Lines Matching refs:fwd

463 		struct nd_prefix *fwd;
474 for (fwd = nd_prefix.lh_first; fwd; fwd = fwd->ndpr_next) {
475 NDPR_LOCK(fwd);
476 if (!(fwd->ndpr_stateflags & NDPRF_ONLINK) ||
477 !(fwd->ndpr_stateflags & NDPRF_IFSCOPE) ||
478 fwd->ndpr_plen != pr_len ||
479 !in6_are_prefix_equal(&fwd->ndpr_prefix.sin6_addr,
481 NDPR_UNLOCK(fwd);
484 NDPR_UNLOCK(fwd);
490 NDPR_ADDREF(fwd);
491 down->ndprl_pr = fwd;
747 struct nd_prefix *pr, *fwd;
771 for (fwd = nd_prefix.lh_first; fwd; fwd = fwd->ndpr_next) {
772 NDPR_LOCK(fwd);
773 if (!(fwd->ndpr_stateflags & NDPRF_ONLINK) ||
774 fwd->ndpr_ifp == ifp ||
775 fwd->ndpr_plen != pr_len ||
776 !in6_are_prefix_equal(&fwd->ndpr_prefix.sin6_addr,
778 NDPR_UNLOCK(fwd);
782 fwd_ifp = fwd->ndpr_ifp;
783 NDPR_UNLOCK(fwd);
789 NDPR_ADDREF(fwd);
790 ndprl->ndprl_pr = fwd;
848 struct nd_prefix *pr, *fwd;
886 for (fwd = nd_prefix.lh_first; fwd; fwd = fwd->ndpr_next) {
887 NDPR_LOCK(fwd);
888 if (!(fwd->ndpr_stateflags & NDPRF_ONLINK) ||
889 fwd->ndpr_ifp == ifp ||
890 fwd->ndpr_plen != pr_len ||
891 !in6_are_prefix_equal(&fwd->ndpr_prefix.sin6_addr,
893 NDPR_UNLOCK(fwd);
897 fwd_ifp = fwd->ndpr_ifp;
898 NDPR_UNLOCK(fwd);
904 NDPR_ADDREF(fwd);
905 ndprl->ndprl_pr = fwd;
1025 struct nd_prefix *fwd;
1034 for (fwd = nd_prefix.lh_first; fwd;
1035 fwd = fwd->ndpr_next) {
1036 NDPR_LOCK(fwd);
1037 if (!(fwd->ndpr_stateflags & NDPRF_ONLINK) ||
1038 fwd->ndpr_ifp == ifp ||
1039 fwd->ndpr_plen != pr_len ||
1041 &fwd->ndpr_prefix.sin6_addr,
1043 NDPR_UNLOCK(fwd);
1047 fwd_ifp = fwd->ndpr_ifp;
1048 NDPR_UNLOCK(fwd);
1054 NDPR_ADDREF(fwd);
1055 ndprl->ndprl_pr = fwd;