| /xnu-12377.81.4/bsd/netinet/ |
| H A D | igmp.c | 857 struct in_multi *inm; in igmp_input_v1_query() local 903 IN_FIRST_MULTI(step, inm); in igmp_input_v1_query() 904 while (inm != NULL) { in igmp_input_v1_query() 905 INM_LOCK(inm); in igmp_input_v1_query() 906 if (inm->inm_ifp != ifp || inm->inm_timer != 0) { in igmp_input_v1_query() 910 switch (inm->inm_state) { in igmp_input_v1_query() 921 inm->inm_state = IGMP_REPORTING_MEMBER; in igmp_input_v1_query() 922 inm->inm_timer = IGMP_RANDOM_DELAY(IGMP_V1V2_MAX_RI); in igmp_input_v1_query() 929 INM_UNLOCK(inm); in igmp_input_v1_query() 930 IN_NEXT_MULTI(step, inm); in igmp_input_v1_query() [all …]
|
| H A D | in_mcast.c | 133 static int inm_get_source(struct in_multi *inm, const in_addr_t haddr, 179 struct in_multi inm; /* in_multi */ member 241 inm_is_ifp_detached(const struct in_multi *inm) in inm_is_ifp_detached() argument 243 VERIFY(inm->inm_ifma != NULL); in inm_is_ifp_detached() 244 VERIFY(inm->inm_ifp == inm->inm_ifma->ifma_ifp); in inm_is_ifp_detached() 246 return !ifnet_is_fully_attached(inm->inm_ifp); in inm_is_ifp_detached() 549 struct in_multi *__single inm; in in_getmulti() local 553 IN_LOOKUP_MULTI(group, ifp, inm); in in_getmulti() 554 if (inm != NULL) { in in_getmulti() 555 INM_LOCK(inm); in in_getmulti() [all …]
|
| H A D | in_var.h | 483 #define IN_LOOKUP_MULTI(addr, ifp, inm) \ argument 489 IN_FIRST_MULTI(_step, inm); \ 490 while ((inm) != NULL) { \ 491 INM_LOCK_SPIN(inm); \ 492 if ((inm)->inm_ifp == (ifp) && \ 493 (inm)->inm_addr.s_addr == (addr)->s_addr) { \ 494 INM_ADDREF_LOCKED(inm); \ 495 INM_UNLOCK(inm); \ 498 INM_UNLOCK(inm); \ 499 IN_NEXT_MULTI(_step, inm); \ [all …]
|
| H A D | in.c | 779 struct in_multi *__single inm = ifp->if_allhostsinm; in inctl_ifaddr() local 782 in_delmulti(inm); in inctl_ifaddr() 784 INM_REMREF(inm); in inctl_ifaddr() 1825 struct in_multi *__single inm; in in_ifinit() local 1826 inm = in_addmulti(&addr, ifp); in in_ifinit() 1828 if (inm != NULL) { in in_ifinit() 1834 ifp->if_allhostsinm = inm; in in_ifinit()
|
| H A D | ip_output.c | 926 struct in_multi *inm; in ip_output_list() local 994 IN_LOOKUP_MULTI(&pkt_dst, ifp, inm); in ip_output_list() 996 if (inm != NULL && (imo == NULL || loop)) { in ip_output_list() 1043 INM_REMREF(inm); in ip_output_list() 1048 INM_REMREF(inm); in ip_output_list() 1066 if (inm != NULL) { in ip_output_list() 1067 INM_REMREF(inm); in ip_output_list()
|
| H A D | ip_input.c | 1567 struct in_multi *__single inm; in ip_input_second_pass() local 1573 IN_LOOKUP_MULTI(&ip->ip_dst, inifp, inm); in ip_input_second_pass() 1575 if (inm == NULL) { in ip_input_second_pass() 1583 INM_REMREF(inm); in ip_input_second_pass()
|
| /xnu-12377.81.4/bsd/netinet6/ |
| H A D | mld6.c | 850 struct in6_multi *inm; in mld_v1_input_query() local 927 IN6_FIRST_MULTI(step, inm); in mld_v1_input_query() 928 while (inm != NULL) { in mld_v1_input_query() 929 IN6M_LOCK(inm); in mld_v1_input_query() 930 if (inm->in6m_ifp == ifp) { in mld_v1_input_query() 931 mtp.cst += mld_v1_update_group(inm, timer); in mld_v1_input_query() 933 IN6M_UNLOCK(inm); in mld_v1_input_query() 934 IN6_NEXT_MULTI(step, inm); in mld_v1_input_query() 944 IN6_LOOKUP_MULTI(&mld->mld_addr, ifp, inm); in mld_v1_input_query() 947 if (inm != NULL) { in mld_v1_input_query() [all …]
|
| H A D | in6_mcast.c | 123 static int in6m_get_source(struct in6_multi *inm, 240 in6m_is_ifp_detached(const struct in6_multi *inm) in in6m_is_ifp_detached() argument 242 VERIFY(inm->in6m_ifma != NULL); in in6m_is_ifp_detached() 243 VERIFY(inm->in6m_ifp == inm->in6m_ifma->ifma_ifp); in in6m_is_ifp_detached() 245 return !ifnet_is_fully_attached(inm->in6m_ifp); in in6m_is_ifp_detached() 486 struct in6_multi *__single inm; in in6_mc_get() local 492 IN6_LOOKUP_MULTI(group, ifp, inm); in in6_mc_get() 493 if (inm != NULL) { in in6_mc_get() 494 IN6M_LOCK(inm); in in6_mc_get() 495 VERIFY(inm->in6m_reqcnt >= 1); in in6_mc_get() [all …]
|
| H A D | icmp6.c | 540 struct in6_multi *__single inm; in icmp6_input() local 543 IN6_LOOKUP_MULTI(&ip6->ip6_dst, ifp, inm); in icmp6_input() 546 if (inm == NULL) { in icmp6_input() 558 IN6M_REMREF(inm); in icmp6_input()
|
| /xnu-12377.81.4/tools/lldbmacros/ |
| H A D | net.py | 987 inm = kern.GetValueFromAddress(cmd_args[0], 'in_multi_dbg *') 989 out_string += in_multi_summary_format_string.format("Total holds : ", inm.inm_refhold_cnt) 990 out_string += in_multi_summary_format_string.format("Total releases : ", inm.inm_refrele_cnt) 995 kgm_pc = inm.inm_refhold[cnt].pc[ix] 998 … out_string += "\nHold [" + str(int(cnt)) + "] (thread " + hex(inm.inm_refhold[cnt].th) + "):\n" 1008 kgm_pc = inm.inm_refrele[cnt].pc[ix] 1011 … out_string += "\nRelease [" + str(int(cnt)) + "] (thread " + hex(inm.inm_refrele[cnt].th) + "):\n" 1324 inm = Cast(inm_trash_head.tqh_first, 'in_multi_dbg *') 1327 while (int(inm) != 0): 1335 …inm_trash_format_string.format(cnt + 1, inm, inm.inm_refhold_cnt - inm.inm_refrele_cnt, inm.inm_re… [all …]
|