Lines Matching defs:ndprl

258 	struct nd6_prproxy_prelist *ndprl;
260 ndprl = (how == M_WAITOK) ? zalloc(ndprl_zone) :
262 if (ndprl != NULL)
263 bzero(ndprl, ndprl_size);
265 return (ndprl);
269 nd6_ndprl_free(struct nd6_prproxy_prelist *ndprl)
271 zfree(ndprl_zone, ndprl);
746 struct nd6_prproxy_prelist *ndprl, *ndprl_tmp;
785 ndprl = nd6_ndprl_alloc(M_WAITOK);
786 if (ndprl == NULL)
790 ndprl->ndprl_pr = fwd;
791 ndprl->ndprl_fwd_ifp = fwd_ifp;
793 SLIST_INSERT_HEAD(&ndprl_head, ndprl, ndprl_le);
800 SLIST_FOREACH_SAFE(ndprl, &ndprl_head, ndprl_le, ndprl_tmp) {
801 SLIST_REMOVE(&ndprl_head, ndprl, nd6_prproxy_prelist, ndprl_le);
803 pr = ndprl->ndprl_pr;
804 fwd_ifp = ndprl->ndprl_fwd_ifp;
808 nd6_ndprl_free(ndprl);
827 nd6_ndprl_free(ndprl);
847 struct nd6_prproxy_prelist *ndprl, *ndprl_tmp;
900 ndprl = nd6_ndprl_alloc(M_WAITOK);
901 if (ndprl == NULL)
905 ndprl->ndprl_pr = fwd;
906 ndprl->ndprl_fwd_ifp = fwd_ifp;
907 ndprl->ndprl_sol = solrec;
909 SLIST_INSERT_HEAD(&ndprl_head, ndprl, ndprl_le);
931 SLIST_FOREACH_SAFE(ndprl, &ndprl_head, ndprl_le, ndprl_tmp) {
932 SLIST_REMOVE(&ndprl_head, ndprl, nd6_prproxy_prelist, ndprl_le);
934 pr = ndprl->ndprl_pr;
935 fwd_ifp = ndprl->ndprl_fwd_ifp;
939 nd6_ndprl_free(ndprl);
949 ndprl->ndprl_sol ? "NUD/AR" : "DAD",
953 nd6_ns_output(fwd_ifp, ndprl->ndprl_sol ? taddr : NULL,
954 taddr, NULL, !ndprl->ndprl_sol);
960 nd6_ndprl_free(ndprl);
978 struct nd6_prproxy_prelist *ndprl, *ndprl_tmp;
1015 ndprl = nd6_ndprl_alloc(M_WAITOK);
1016 if (ndprl == NULL)
1019 ndprl->ndprl_fwd_ifp = fwd_ifp;
1020 ndprl->ndprl_sol = TRUE;
1021 ndprl->ndprl_sol_saddr = *(&daddr);
1023 SLIST_INSERT_HEAD(&ndprl_head, ndprl, ndprl_le);
1050 ndprl = nd6_ndprl_alloc(M_WAITOK);
1051 if (ndprl == NULL)
1055 ndprl->ndprl_pr = fwd;
1056 ndprl->ndprl_fwd_ifp = fwd_ifp;
1058 SLIST_INSERT_HEAD(&ndprl_head, ndprl, ndprl_le);
1066 SLIST_FOREACH_SAFE(ndprl, &ndprl_head, ndprl_le, ndprl_tmp) {
1069 SLIST_REMOVE(&ndprl_head, ndprl, nd6_prproxy_prelist, ndprl_le);
1071 pr = ndprl->ndprl_pr;
1072 fwd_ifp = ndprl->ndprl_fwd_ifp;
1074 if (ndprl->ndprl_sol) {
1076 daddr = *(&ndprl->ndprl_sol_saddr);
1089 if (!ndprl->ndprl_sol) {
1113 nd6_ndprl_free(ndprl);