Lines Matching refs:ip6po_pktinfo
671 if (opt && opt->ip6po_pktinfo
672 && opt->ip6po_pktinfo->ipi6_ifindex) {
674 && ifp->if_index != opt->ip6po_pktinfo->ipi6_ifindex) {
706 if (opt && opt->ip6po_pktinfo && opt->ip6po_pktinfo->ipi6_ifindex)
707 ifp = ifindex2ifnet[opt->ip6po_pktinfo->ipi6_ifindex];
1807 if (opt->ip6po_pktinfo || opt->ip6po_nexthop ||
1861 if (needfree && pktopt->ip6po_pktinfo)
1862 FREE(pktopt->ip6po_pktinfo, M_IP6OPT);
1863 pktopt->ip6po_pktinfo = NULL;
1928 if (src->ip6po_pktinfo) {
1929 dst->ip6po_pktinfo = _MALLOC(sizeof(*dst->ip6po_pktinfo),
1931 if (dst->ip6po_pktinfo == NULL && canwait == M_NOWAIT)
1933 *dst->ip6po_pktinfo = *src->ip6po_pktinfo;
1950 if (dst->ip6po_pktinfo) FREE(dst->ip6po_pktinfo, M_IP6OPT);
2461 opt->ip6po_pktinfo =
2464 bcopy(CMSG_DATA(cm), opt->ip6po_pktinfo,
2467 opt->ip6po_pktinfo =
2469 if (opt->ip6po_pktinfo->ipi6_ifindex &&
2470 IN6_IS_ADDR_LINKLOCAL(&opt->ip6po_pktinfo->ipi6_addr))
2471 opt->ip6po_pktinfo->ipi6_addr.s6_addr16[1] =
2472 htons(opt->ip6po_pktinfo->ipi6_ifindex);
2474 if (opt->ip6po_pktinfo->ipi6_ifindex > if_index
2475 || opt->ip6po_pktinfo->ipi6_ifindex < 0) {
2484 if (!IN6_IS_ADDR_UNSPECIFIED(&opt->ip6po_pktinfo->ipi6_addr)) {
2492 opt->ip6po_pktinfo->ipi6_addr;