Lines Matching refs:sa

1184 link_rtrequest(int cmd, struct rtentry *rt, struct sockaddr *sa)
1208 ifa_rtrequest(cmd, rt, sa);
1427 if_withname(struct sockaddr *sa)
1430 struct sockaddr_dl *sdl = (struct sockaddr_dl *)(void *)sa;
1432 if ( (sa->sa_family != AF_LINK) || (sdl->sdl_nlen == 0) ||
2403 struct sockaddr *sa;
2406 sa = ifa->ifa_addr;
2408 if (curproc->p_prison && prison_if(curproc, sa)) {
2417 ifr.ifr_addr = *sa;
2418 osa->sa_family = sa->sa_family;
2422 } else if (sa->sa_len <= sizeof(*sa)) {
2423 ifr.ifr_addr = *sa;
2429 sizeof (ifr) + sa->sa_len - sizeof(*sa)) {
2433 space -= sa->sa_len - sizeof(*sa);
2437 error = copyout((caddr_t)sa, (ifrp +
2439 sa->sa_len);
2441 ifrp += (sa->sa_len + offsetof(struct ifreq,
2761 if_addmulti_doesexist(struct ifnet *ifp, const struct sockaddr *sa,
2769 if (!equal(sa, ifma->ifma_addr)) {
2870 if_addmulti(struct ifnet *ifp, const struct sockaddr *sa,
2873 return (if_addmulti_common(ifp, sa, retifma, 0));
2882 if_addmulti_anon(struct ifnet *ifp, const struct sockaddr *sa,
2885 return (if_addmulti_common(ifp, sa, retifma, 1));
2901 * 'sa' points to caller-owned memory with the desired multicast address.
2911 if_addmulti_common(struct ifnet *ifp, const struct sockaddr *sa,
2922 VERIFY(!anon || sa->sa_family == AF_UNSPEC ||
2923 sa->sa_family == AF_LINK);
2925 /* If sa is a AF_LINK or AF_UNSPEC, duplicate and normalize it */
2926 if (sa->sa_family == AF_LINK || sa->sa_family == AF_UNSPEC) {
2927 dupsa = copy_and_normalize(sa);
2932 sa = dupsa;
2943 error = if_addmulti_doesexist(ifp, sa, retifma, anon);
2953 error = dlil_resolve_multi(ifp, sa, (struct sockaddr *)&storage,
2977 dupsa = copy_and_normalize(sa);
2993 error = if_addmulti_doesexist(ifp, sa, retifma, anon);
3071 if_delmulti(struct ifnet *ifp, const struct sockaddr *sa)
3073 return (if_delmulti_common(NULL, ifp, sa, 0));
3092 if_delmulti_anon(struct ifnet *ifp, const struct sockaddr *sa)
3094 return (if_delmulti_common(NULL, ifp, sa, 1));
3104 const struct sockaddr *sa, int anon)
3111 VERIFY(ifma != NULL || (ifp != NULL && sa != NULL));
3116 if (sa != NULL &&
3117 (sa->sa_family == AF_LINK || sa->sa_family == AF_UNSPEC)) {
3118 dupsa = copy_and_normalize(sa);
3121 sa = dupsa;
3129 if (!equal(sa, ifma->ifma_addr) ||