Lines Matching refs:pi
653 struct in6_pktinfo *pi = NULL; in in6_selectsrc() local
707 if (opts && (pi = opts->ip6po_pktinfo) && in in6_selectsrc()
708 !IN6_IS_ADDR_UNSPECIFIED(&pi->ipi6_addr)) { in in6_selectsrc()
729 srcsock.sin6_addr = pi->ipi6_addr; in in6_selectsrc()
848 struct in6_pktinfo *pi = NULL; in selectroute() local
928 if (opts != NULL && (pi = opts->ip6po_pktinfo) != NULL && in selectroute()
929 pi->ipi6_ifindex != 0) { in selectroute()
933 ifscope = pi->ipi6_ifindex; in selectroute()
2184 struct in6_pktinfo *pi; in in6_embedscope() local
2204 (pi = optp->ip6po_pktinfo) != NULL && in in6_embedscope()
2205 pi->ipi6_ifindex != 0) { in in6_embedscope()
2209 ifp = ifindex2ifnet[pi->ipi6_ifindex]; in in6_embedscope()
2214 in6->s6_addr16[1] = htons((uint16_t)pi->ipi6_ifindex); in in6_embedscope()
2217 *ret_ifscope = pi->ipi6_ifindex; in in6_embedscope()