Lines Matching refs:dstsock
178 in6_selectsrc(uint32_t fibnum, struct sockaddr_in6 *dstsock, in in6_selectsrc() argument
197 dst = dstsock->sin6_addr; /* make a copy for local operation */ in in6_selectsrc()
227 if ((error = in6_selectif(dstsock, opts, mopts, &ifp, oifp, in in6_selectsrc()
292 if ((error = in6_selectif(dstsock, opts, mopts, &ifp, oifp, in in6_selectsrc()
393 dst_policy = lookup_addrsel_policy(dstsock); in in6_selectsrc()
550 in6_selectsrc_socket(struct sockaddr_in6 *dstsock, struct ip6_pktopts *opts, in in6_selectsrc_socket() argument
561 error = in6_selectsrc(fibnum, dstsock, opts, inp, cred, &retifp, srcp); in in6_selectsrc_socket()
579 error = in6_setscope(&dstsock->sin6_addr, retifp, NULL); in in6_selectsrc_socket()
619 selectroute(struct sockaddr_in6 *dstsock, struct ip6_pktopts *opts, in selectroute() argument
629 struct in6_addr *dst = &dstsock->sin6_addr; in selectroute()
634 if (dstsock->sin6_addr.s6_addr32[0] == 0 && in selectroute()
635 dstsock->sin6_addr.s6_addr32[1] == 0 && in selectroute()
636 !IN6_IS_ADDR_LOOPBACK(&dstsock->sin6_addr)) { in selectroute()
638 ip6_sprintf(ip6buf, &dstsock->sin6_addr)); in selectroute()
641 ip6_sprintf(ip6buf, &dstsock->sin6_addr), in selectroute()
642 dstsock->sin6_scope_id); /* for debug */ in selectroute()
752 *sa6 = *dstsock; in selectroute()
830 in6_selectif(struct sockaddr_in6 *dstsock, struct ip6_pktopts *opts, in in6_selectif() argument
844 error = selectroute(dstsock, opts, mopts, &sro, retifp, &nh, 1, fibnum, 0); in in6_selectif()
888 in6_selectroute(struct sockaddr_in6 *dstsock, struct ip6_pktopts *opts, in in6_selectroute() argument
893 return (selectroute(dstsock, opts, mopts, ro, retifp, in in6_selectroute()