Home
last modified time | relevance | path

Searched refs:ifma (Results 1 – 16 of 16) sorted by relevance

/freebsd/usr.bin/netstat/
H A Dif.c277 next_ifma(struct ifmaddrs *ifma, const char *name, const sa_family_t family) in next_ifma() argument
280 for(; ifma != NULL; ifma = ifma->ifma_next) { in next_ifma()
283 sdl = (struct sockaddr_dl *)ifma->ifma_name; in next_ifma()
284 if (ifma->ifma_addr->sa_family == family && in next_ifma()
290 return (ifma); in next_ifma()
409 struct ifmaddrs *ifmap, *ifma; in intpr() local
552 for (ifma = next_ifma(ifmap, ifa->ifa_name, in intpr()
554 ifma != NULL; in intpr()
555 ifma = next_ifma(ifma, ifa->ifa_name, in intpr()
560 switch (ifma->ifma_addr->sa_family) { in intpr()
[all …]
/freebsd/tools/regression/ethernet/ethermulti/
H A Dethermulti.c119 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/sys/net/
H A Dif.c1008 struct ifmultiaddr *ifma; in if_purgemaddrs() local
1012 ifma = CK_STAILQ_FIRST(&ifp->if_multiaddrs); in if_purgemaddrs()
1013 CK_STAILQ_REMOVE(&ifp->if_multiaddrs, ifma, ifmultiaddr, ifma_link); in if_purgemaddrs()
1014 if_delmulti_locked(ifp, ifma, 1); in if_purgemaddrs()
2892 struct ifmultiaddr *ifma; in ifhwioctl()
2902 ifma = if_findmulti(ifp, (struct sockaddr *)&sa_dl); in ifhwioctl()
2904 if (ifma != NULL) in ifhwioctl()
2908 (struct sockaddr *)&sa_dl, &ifma); in ifhwioctl()
3492 struct ifmultiaddr *ifma;
3496 CK_STAILQ_FOREACH(ifma,
2873 struct ifmultiaddr *ifma; ifhwioctl() local
3471 struct ifmultiaddr *ifma; if_findmulti() local
3499 struct ifmultiaddr *ifma; if_allocmulti() local
3546 if_freemulti_internal(struct ifmultiaddr * ifma) if_freemulti_internal() argument
3565 struct ifmultiaddr *ifma; if_destroymulti() local
3572 if_freemulti(struct ifmultiaddr * ifma) if_freemulti() argument
3602 struct ifmultiaddr *ifma, *ll_ifma; if_addmulti() local
3751 struct ifmultiaddr *ifma; if_delmulti() local
3780 struct ifmultiaddr *ifma; if_delallmulti() local
3790 if_delmulti_ifma(struct ifmultiaddr * ifma) if_delmulti_ifma() argument
3802 if_delmulti_ifma_flags(struct ifmultiaddr * ifma,int flags) if_delmulti_ifma_flags() argument
3856 if_delmulti_locked(struct ifnet * ifp,struct ifmultiaddr * ifma,int detaching) if_delmulti_locked() argument
4735 struct ifmultiaddr *ifma; if_llmaddr_count() local
4759 struct ifmultiaddr *ifma; if_foreach_llmaddr() local
[all...]
H A Drtsock.c2116 rt_newmaddrmsg(int cmd, struct ifmultiaddr *ifma) in rt_newmaddrmsg() argument
2120 struct ifnet *ifp = ifma->ifma_ifp; in rt_newmaddrmsg()
2127 info.rti_info[RTAX_IFA] = ifma->ifma_addr; in rt_newmaddrmsg()
2136 info.rti_info[RTAX_GATEWAY] = ifma->ifma_lladdr; in rt_newmaddrmsg()
2145 rt_dispatch(m, ifma->ifma_addr ? ifma->ifma_addr->sa_family : AF_UNSPEC); in rt_newmaddrmsg()
2534 struct ifmultiaddr *ifma; in sysctl_ifmalist() local
2548 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in sysctl_ifmalist()
2549 if (af && af != ifma->ifma_addr->sa_family) in sysctl_ifmalist()
2552 ifma->ifma_addr) != 0) in sysctl_ifmalist()
2554 info.rti_info[RTAX_IFA] = ifma->ifma_addr; in sysctl_ifmalist()
[all …]
H A Dif_vlan.c617 struct ifmultiaddr *ifma; in vlan_setmulti() local
639 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in vlan_setmulti()
640 if (ifma->ifma_addr->sa_family != AF_LINK) in vlan_setmulti()
648 bcopy(ifma->ifma_addr, &mc->mc_addr, ifma->ifma_addr->sa_len); in vlan_setmulti()
H A Dif_lagg.c2008 struct ifmultiaddr *ifma; in lagg_setmulti() local
2012 CK_STAILQ_FOREACH(ifma, &scifp->if_multiaddrs, ifma_link) { in lagg_setmulti()
2013 if (ifma->ifma_addr->sa_family != AF_LINK) in lagg_setmulti()
2020 bcopy(ifma->ifma_addr, &mc->mc_addr, ifma->ifma_addr->sa_len); in lagg_setmulti()
H A Dif_var.h549 void if_freemulti(struct ifmultiaddr *ifma);
/freebsd/sys/netinet6/
H A Din6_mcast.c360 struct ifmultiaddr *ifma; in in6m_lookup_locked() local
365 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in in6m_lookup_locked()
366 inm = in6m_ifmultiaddr_get_inm(ifma); in in6m_lookup_locked()
389 struct ifmultiaddr *ifma; in in6_getmulti() local
439 error = if_addmulti(ifp, (struct sockaddr *)&gsin6, &ifma); in in6_getmulti()
452 if (ifma->ifma_protospec != NULL) { in in6_getmulti()
453 inm = (struct in6_multi *)ifma->ifma_protospec; in in6_getmulti()
455 KASSERT(ifma->ifma_addr != NULL, ("%s: no ifma_addr", in in6_getmulti()
457 KASSERT(ifma->ifma_addr->sa_family == AF_INET6, in in6_getmulti()
460 if (inm->in6m_ifma != ifma || inm->in6m_ifp != ifp || in in6_getmulti()
[all …]
H A Dmld6.c510 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()
579 struct ifmultiaddr *ifma; in mld_v1_input_query() local
655 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in mld_v1_input_query()
656 inm = in6m_ifmultiaddr_get_inm(ifma); in mld_v1_input_query()
1304 struct ifmultiaddr *ifma; in mld_fasttimo_vnet() local
1365 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in mld_fasttimo_vnet()
1366 inm = in6m_ifmultiaddr_get_inm(ifma); in mld_fasttimo_vnet()
1612 struct ifmultiaddr *ifma; in mld_v2_cancel_link_timers() local
[all …]
H A Din6_var.h809 in6m_ifmultiaddr_get_inm(struct ifmultiaddr *ifma) in in6m_ifmultiaddr_get_inm() argument
812 return ((ifma->ifma_addr->sa_family != AF_INET6 || in in6m_ifmultiaddr_get_inm()
813 (ifma->ifma_flags & IFMA_F_ENQUEUED) == 0) ? NULL : in in6m_ifmultiaddr_get_inm()
814 ifma->ifma_protospec); in in6m_ifmultiaddr_get_inm()
/freebsd/usr.sbin/ifmcstat/
H A Difmcstat.c489 struct ifmaddrs *ifmap, *ifma; in ifmcstat_getifmaddrs() local
515 for (ifma = ifmap; ifma; ifma = ifma->ifma_next) { in ifmcstat_getifmaddrs()
517 if (ifma->ifma_name == NULL || ifma->ifma_addr == NULL) in ifmcstat_getifmaddrs()
520 psa = (sockunion_t *)ifma->ifma_name; in ifmcstat_getifmaddrs()
534 pgsa = (sockunion_t *)ifma->ifma_addr; in ifmcstat_getifmaddrs()
733 pllsa = (sockunion_t *)ifma->ifma_lladdr; in ifmcstat_getifmaddrs()
/freebsd/sys/netinet/
H A Din_mcast.c253 struct ifmultiaddr *ifma, *ll_ifma; in inm_disconnect() local
257 ifma = inm->inm_ifma; in inm_disconnect()
260 if (ifma->ifma_flags & IFMA_F_ENQUEUED) { in inm_disconnect()
261 CK_STAILQ_REMOVE(&ifp->if_multiaddrs, ifma, ifmultiaddr, ifma_link); in inm_disconnect()
262 ifma->ifma_flags &= ~IFMA_F_ENQUEUED; in inm_disconnect()
264 MCDPRINTF("removed ifma: %p from %s\n", ifma, ifp->if_xname); in inm_disconnect()
265 if ((ll_ifma = ifma->ifma_llifma) != NULL) { in inm_disconnect()
266 MPASS(ifma != ll_ifma); in inm_disconnect()
267 ifma->ifma_llifma = NULL; in inm_disconnect()
357 struct ifmultiaddr *ifma; in inm_lookup_locked() local
[all …]
H A Din_var.h381 inm_ifmultiaddr_get_inm(struct ifmultiaddr *ifma) in inm_ifmultiaddr_get_inm() argument
386 return ((ifma->ifma_addr->sa_family != AF_INET || in inm_ifmultiaddr_get_inm()
387 (ifma->ifma_flags & IFMA_F_ENQUEUED) == 0) ? NULL : in inm_ifmultiaddr_get_inm()
388 ifma->ifma_protospec); in inm_ifmultiaddr_get_inm()
H A Digmp.c192 * as anything which modifies ifma needs to be covered by that lock.
685 struct ifmultiaddr *ifma; in igmp_ifdetach() local
698 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in igmp_ifdetach()
699 inm = inm_ifmultiaddr_get_inm(ifma); in igmp_ifdetach()
763 struct ifmultiaddr *ifma; in igmp_input_v1_query() local
806 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in igmp_input_v1_query()
807 inm = inm_ifmultiaddr_get_inm(ifma); in igmp_input_v1_query()
847 struct ifmultiaddr *ifma; in igmp_input_v2_query() local
906 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in igmp_input_v2_query()
907 inm = inm_ifmultiaddr_get_inm(ifma); in igmp_input_v2_query()
1696 struct ifmultiaddr *ifma; igmp_fasttimo_vnet() local
2044 struct ifmultiaddr *ifma; igmp_v3_cancel_link_timers() local
3380 struct ifmultiaddr *ifma; igmp_v3_dispatch_general_query() local
[all...]
H A Din.c1479 struct ifmultiaddr *ifma; in in_purgemaddrs() local
1492 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in in_purgemaddrs()
1493 inm = inm_ifmultiaddr_get_inm(ifma); in in_purgemaddrs()
/freebsd/sys/netgraph/
H A Dng_ether.c586 struct ifmultiaddr *ifma; in ng_ether_rcvmsg() local
606 ifma = if_findmulti(priv->ifp, in ng_ether_rcvmsg()
609 if (ifma != NULL) { in ng_ether_rcvmsg()
613 (struct sockaddr *)&sa_dl, &ifma); in ng_ether_rcvmsg()