| /freebsd-src/tools/regression/ethernet/ethermulti/ |
| H A D | ethermulti.c | 119 struct ifmaddrs *ifma, *ifmap; in test_ether_multi() local 160 for (ifma = ifmap; ifma; ifma = ifma->ifma_next) { in test_ether_multi() 161 sockunion_t *psa = (sockunion_t *)ifma->ifma_addr; in test_ether_multi() 162 if (ifma->ifma_name == NULL || psa == NULL) in test_ether_multi()
|
| /freebsd-src/usr.bin/netstat/ |
| H A D | if.c | 273 next_ifma(struct ifmaddrs *ifma, const char *name, const sa_family_t family) 276 for(; ifma != NULL; ifma = ifma->ifma_next) { in next_ifma() 279 sdl = (struct sockaddr_dl *)ifma->ifma_name; in next_ifma() 280 if (ifma->ifma_addr->sa_family == family && in next_ifma() 285 return (ifma); in next_ifma() 388 struct ifmaddrs *ifmap, *ifma; in intpr() 531 for (ifma = next_ifma(ifmap, ifa->ifa_name, in intpr() 533 ifma ! in intpr() 274 next_ifma(struct ifmaddrs * ifma,const char * name,const sa_family_t family) next_ifma() argument 389 struct ifmaddrs *ifmap, *ifma; intpr() local [all...] |
| /freebsd-src/sys/net/ |
| H A D | if.c | 1071 struct ifmultiaddr *ifma; in if_purgemaddrs() 1075 ifma = CK_STAILQ_FIRST(&ifp->if_multiaddrs); in if_purgemaddrs() 1076 CK_STAILQ_REMOVE(&ifp->if_multiaddrs, ifma, ifmultiaddr, ifma_link); in if_purgemaddrs() 1077 if_delmulti_locked(ifp, ifma, 1); in if_purgemaddrs() 2804 struct ifmultiaddr *ifma; in ifhwioctl() 2814 ifma = if_findmulti(ifp, &ifr->ifr_addr); in ifhwioctl() 2816 if (ifma != NULL) in ifhwioctl() 2819 error = if_addmulti(ifp, &ifr->ifr_addr, &ifma); in ifhwioctl() 3408 struct ifmultiaddr *ifma; in if_findmulti() 3412 CK_STAILQ_FOREACH(ifma, 1072 struct ifmultiaddr *ifma; if_purgemaddrs() local 2790 struct ifmultiaddr *ifma; ifhwioctl() local 3393 struct ifmultiaddr *ifma; if_findmulti() local 3421 struct ifmultiaddr *ifma; if_allocmulti() local 3468 if_freemulti_internal(struct ifmultiaddr * ifma) if_freemulti_internal() argument 3487 struct ifmultiaddr *ifma; if_destroymulti() local 3494 if_freemulti(struct ifmultiaddr * ifma) if_freemulti() argument 3524 struct ifmultiaddr *ifma, *ll_ifma; if_addmulti() local 3673 struct ifmultiaddr *ifma; if_delmulti() local 3702 struct ifmultiaddr *ifma; if_delallmulti() local 3712 if_delmulti_ifma(struct ifmultiaddr * ifma) if_delmulti_ifma() argument 3724 if_delmulti_ifma_flags(struct ifmultiaddr * ifma,int flags) if_delmulti_ifma_flags() argument 3778 if_delmulti_locked(struct ifnet * ifp,struct ifmultiaddr * ifma,int detaching) if_delmulti_locked() argument 4644 struct ifmultiaddr *ifma; if_llmaddr_count() local 4668 struct ifmultiaddr *ifma; if_foreach_llmaddr() local [all...] |
| H A D | rtsock.c | 2088 rt_newmaddrmsg(int cmd, struct ifmultiaddr *ifma) in rt_newmaddrmsg() 2092 struct ifnet *ifp = ifma->ifma_ifp; in rt_newmaddrmsg() 2099 info.rti_info[RTAX_IFA] = ifma->ifma_addr; in rt_newmaddrmsg() 2108 info.rti_info[RTAX_GATEWAY] = ifma->ifma_lladdr; in rt_newmaddrmsg() 2117 rt_dispatch(m, ifma->ifma_addr ? ifma->ifma_addr->sa_family : AF_UNSPEC); in rt_makeifannouncemsg() 2507 struct ifmultiaddr *ifma; in sysctl_ifmalist() 2521 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in sysctl_ifmalist() 2522 if (af && af != ifma->ifma_addr->sa_family) in sysctl_ifmalist() 2525 ifma in sysctl_ifmalist() 2081 rt_newmaddrmsg(int cmd,struct ifmultiaddr * ifma) rt_newmaddrmsg() argument 2500 struct ifmultiaddr *ifma; sysctl_ifmalist() local [all...] |
| H A D | if_vlan.c | 627 struct ifmultiaddr *ifma; 649 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in vlan_setmulti() 650 if (ifma->ifma_addr->sa_family != AF_LINK) in vlan_setmulti() 658 bcopy(ifma->ifma_addr, &mc->mc_addr, ifma->ifma_addr->sa_len); in vlan_setmulti() 631 struct ifmultiaddr *ifma; vlan_setmulti() local
|
| H A D | if_lagg.c | 2002 struct ifmultiaddr *ifma; in lagg_setmulti() 2006 CK_STAILQ_FOREACH(ifma, &scifp->if_multiaddrs, ifma_link) { in lagg_setmulti() 2007 if (ifma->ifma_addr->sa_family != AF_LINK) in lagg_setmulti() 2014 bcopy(ifma->ifma_addr, &mc->mc_addr, ifma->ifma_addr->sa_len); in lagg_setmulti() 2001 struct ifmultiaddr *ifma; lagg_setmulti() local
|
| H A D | if_var.h | 468 struct ifmultiaddr *ifma_llifma; /* pointer to ifma for ifma_lladdr */ 527 void if_freemulti(struct ifmultiaddr *ifma);
|
| /freebsd-src/sys/netinet6/ |
| H A D | in6_mcast.c | 357 struct ifmultiaddr *ifma; in in6m_lookup_locked() local 362 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in in6m_lookup_locked() 363 inm = in6m_ifmultiaddr_get_inm(ifma); in in6m_lookup_locked() 386 struct ifmultiaddr *ifma; in in6_getmulti() local 436 error = if_addmulti(ifp, (struct sockaddr *)&gsin6, &ifma); in in6_getmulti() 449 if (ifma->ifma_protospec != NULL) { in in6_getmulti() 450 inm = (struct in6_multi *)ifma->ifma_protospec; in in6_getmulti() 452 KASSERT(ifma->ifma_addr != NULL, ("%s: no ifma_addr", in in6_getmulti() 454 KASSERT(ifma->ifma_addr->sa_family == AF_INET6, in in6_getmulti() 457 if (inm->in6m_ifma != ifma || inm->in6m_ifp != ifp || in in6_getmulti() [all …]
|
| H A D | mld6.c | 510 struct ifmultiaddr *ifma; in mld_ifdetach() local 526 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in mld_ifdetach() 527 inm = in6m_ifmultiaddr_get_inm(ifma); in mld_ifdetach() 604 struct ifmultiaddr *ifma; in mld_v1_input_query() local 680 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in mld_v1_input_query() 681 inm = in6m_ifmultiaddr_get_inm(ifma); in mld_v1_input_query() 1329 struct ifmultiaddr *ifma; in mld_fasttimo_vnet() local 1390 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in mld_fasttimo_vnet() 1391 inm = in6m_ifmultiaddr_get_inm(ifma); in mld_fasttimo_vnet() 1637 struct ifmultiaddr *ifma; in mld_v2_cancel_link_timers() local [all …]
|
| H A D | in6_var.h | 773 in6m_ifmultiaddr_get_inm(struct ifmultiaddr *ifma) in in6m_ifmultiaddr_get_inm() argument 776 return ((ifma->ifma_addr->sa_family != AF_INET6 || in in6m_ifmultiaddr_get_inm() 777 (ifma->ifma_flags & IFMA_F_ENQUEUED) == 0) ? NULL : in in6m_ifmultiaddr_get_inm() 778 ifma->ifma_protospec); in in6m_ifmultiaddr_get_inm()
|
| /freebsd-src/sys/netinet/ |
| H A D | in_mcast.c | 257 struct ifmultiaddr *ifma, *ll_ifma; in inm_disconnect() local 261 ifma = inm->inm_ifma; in inm_disconnect() 264 if (ifma->ifma_flags & IFMA_F_ENQUEUED) { in inm_disconnect() 265 CK_STAILQ_REMOVE(&ifp->if_multiaddrs, ifma, ifmultiaddr, ifma_link); in inm_disconnect() 266 ifma->ifma_flags &= ~IFMA_F_ENQUEUED; in inm_disconnect() 268 MCDPRINTF("removed ifma: %p from %s\n", ifma, ifp->if_xname); in inm_disconnect() 269 if ((ll_ifma = ifma->ifma_llifma) != NULL) { in inm_disconnect() 270 MPASS(ifma != ll_ifma); in inm_disconnect() 271 ifma->ifma_llifma = NULL; in inm_disconnect() 361 struct ifmultiaddr *ifma; in inm_lookup_locked() local [all …]
|
| H A D | in_var.h | 391 inm_ifmultiaddr_get_inm(struct ifmultiaddr *ifma) in inm_ifmultiaddr_get_inm() argument 396 return ((ifma->ifma_addr->sa_family != AF_INET || in inm_ifmultiaddr_get_inm() 397 (ifma->ifma_flags & IFMA_F_ENQUEUED) == 0) ? NULL : in inm_ifmultiaddr_get_inm() 398 ifma->ifma_protospec); in inm_ifmultiaddr_get_inm()
|
| H A D | igmp.c | 192 * as anything which modifies ifma needs to be covered by that lock. 674 struct ifmultiaddr *ifma; in igmp_ifdetach() local 687 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in igmp_ifdetach() 688 inm = inm_ifmultiaddr_get_inm(ifma); in igmp_ifdetach() 752 struct ifmultiaddr *ifma; in igmp_input_v1_query() local 795 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in igmp_input_v1_query() 796 inm = inm_ifmultiaddr_get_inm(ifma); in igmp_input_v1_query() 836 struct ifmultiaddr *ifma; in igmp_input_v2_query() local 895 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in igmp_input_v2_query() 896 inm = inm_ifmultiaddr_get_inm(ifma); in igmp_input_v2_query() 1684 struct ifmultiaddr *ifma; igmp_fasttimo_vnet() local 2032 struct ifmultiaddr *ifma; igmp_v3_cancel_link_timers() local 3366 struct ifmultiaddr *ifma; igmp_v3_dispatch_general_query() local [all...] |
| H A D | in.c | 1410 struct ifmultiaddr *ifma; in in_purgemaddrs() 1423 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { 1424 inm = inm_ifmultiaddr_get_inm(ifma); 1391 struct ifmultiaddr *ifma; in_purgemaddrs() local
|
| /freebsd-src/usr.sbin/ifmcstat/ |
| H A D | ifmcstat.c | 987 struct ifmaddrs *ifmap, *ifma; in ifmcstat_getifmaddrs() local 1013 for (ifma = ifmap; ifma; ifma = ifma->ifma_next) { in ifmcstat_getifmaddrs() 1015 if (ifma->ifma_name == NULL || ifma->ifma_addr == NULL) in ifmcstat_getifmaddrs() 1018 psa = (sockunion_t *)ifma->ifma_name; in ifmcstat_getifmaddrs() 1032 pgsa = (sockunion_t *)ifma->ifma_addr; in ifmcstat_getifmaddrs() 1231 pllsa = (sockunion_t *)ifma->ifma_lladdr; in ifmcstat_getifmaddrs()
|
| /freebsd-src/sys/netgraph/ |
| H A D | ng_ether.c | 582 struct ifmultiaddr *ifma; in ng_ether_rcvmsg() local 602 ifma = if_findmulti(priv->ifp, in ng_ether_rcvmsg() 605 if (ifma != NULL) { in ng_ether_rcvmsg() 609 (struct sockaddr *)&sa_dl, &ifma); in ng_ether_rcvmsg()
|