/darwin-on-arm/xnu/bsd/netinet/ |
H A D | igmp.c | 627 * responses and record releases; all remaining inm records and their source 797 struct in_multi *inm; local 838 IN_FIRST_MULTI(step, inm); 839 while (inm != NULL) { 840 INM_LOCK(inm); 841 if (inm->inm_ifp != ifp) 843 if (inm->inm_timer != 0) 846 switch (inm->inm_state) { 857 inm->inm_state = IGMP_REPORTING_MEMBER; 858 inm 882 struct in_multi *inm; local 986 igmp_v2_update_group(struct in_multi *inm, const int timer) argument 1037 struct in_multi *inm; local 1214 igmp_input_v3_group_query(struct in_multi *inm, int timer, struct igmpv3 *igmpv3) argument 1318 struct in_multi *inm; local 1435 struct in_multi *inm; local 1774 struct in_multi *inm; local 1917 struct in_multi *inm; local 1961 igmp_v1v2_process_group_timer(struct in_multi *inm, const int igmp_version) argument 2009 igmp_v3_process_group_timers(struct igmp_ifinfo *igi, struct ifqueue *qrq, struct ifqueue *scq, struct in_multi *inm, const int uri_fasthz) argument 2143 igmp_v3_suppress_group_record(struct in_multi *inm) argument 2222 struct in_multi *inm; local 2389 igmp_v1v2_queue_report(struct in_multi *inm, const int type) argument 2475 igmp_change_state(struct in_multi *inm) argument 2536 igmp_initial_join(struct in_multi *inm, struct igmp_ifinfo *igi) argument 2673 igmp_handle_state_change(struct in_multi *inm, struct igmp_ifinfo *igi) argument 2736 igmp_final_leave(struct in_multi *inm, struct igmp_ifinfo *igi) argument 2871 igmp_v3_enqueue_group_record(struct ifqueue *ifq, struct in_multi *inm, const int is_state_change, const int is_group_query, const int is_source_query) argument 3236 igmp_v3_enqueue_filter_change(struct ifqueue *ifq, struct in_multi *inm) argument 3442 igmp_v3_merge_state_changes(struct in_multi *inm, struct ifqueue *ifscq) argument 3558 struct in_multi *inm; local [all...] |
H A D | in_mcast.c | 141 static int inm_get_source(struct in_multi *inm, const in_addr_t haddr, 187 struct in_multi inm; /* in_multi */ member in struct:in_multi_dbg 264 inm_is_ifp_detached(const struct in_multi *inm) argument 266 VERIFY(inm->inm_ifma != NULL); 267 VERIFY(inm->inm_ifp == inm->inm_ifma->ifma_ifp); 269 return (!ifnet_is_attached(inm->inm_ifp, 0)); 544 struct in_multi *inm; local 548 IN_LOOKUP_MULTI(group, ifp, inm); 549 if (inm ! 674 inm_clear_recorded(struct in_multi *inm) argument 708 inm_record_source(struct in_multi *inm, const in_addr_t naddr) argument 965 inm_get_source(struct in_multi *inm, const in_addr_t haddr, const int noalloc, struct ip_msource **pims) argument 1007 ims_get_mode(const struct in_multi *inm, const struct ip_msource *ims, uint8_t t) argument 1072 inm_merge(struct in_multi *inm, struct in_mfilter *imf) argument 1202 inm_commit(struct in_multi *inm) argument 1222 inm_reap(struct in_multi *inm) argument 1244 inm_purge(struct in_multi *inm) argument 1272 struct in_multi *inm = NULL; local 1334 in_leavegroup(struct in_multi *inm, struct in_mfilter *imf) argument 1415 in_delmulti(struct in_multi *inm) argument 1439 struct in_multi *inm; local 2052 struct in_multi *inm = NULL; local 2358 struct in_multi *inm = NULL; local 2674 struct in_multi *inm; local 3104 struct in_multi *inm; variable in typeref:struct:in_multi 3148 INM_LOCK(inm); variable 3158 INM_UNLOCK(inm); variable 3182 INM_UNLOCK(inm); variable 3275 struct in_multi *inm; local 3292 in_multi_free(struct in_multi *inm) argument 3331 in_multi_attach(struct in_multi *inm) argument 3369 in_multi_detach(struct in_multi *inm) argument 3412 inm_addref(struct in_multi *inm, int locked) argument 3430 inm_remref(struct in_multi *inm, int locked) argument 3501 inm_trace(struct in_multi *inm, int refhold) argument 3621 inm_print(const struct in_multi *inm) argument 3661 inm_print(__unused const struct in_multi *inm) argument [all...] |
H A D | in_var.h | 402 * on a given interface. If no matching record is found, "inm" is set null. 414 #define IN_LOOKUP_MULTI(addr, ifp, inm) \ 417 /* struct in_multi *inm; */ \ 420 IN_FIRST_MULTI(_step, inm); \ 421 while ((inm) != NULL) { \ 422 INM_LOCK_SPIN(inm); \ 423 if ((inm)->inm_ifp == (ifp) && \ 424 (inm)->inm_addr.s_addr == (addr)->s_addr) { \ 425 INM_ADDREF_LOCKED(inm); \ 426 INM_UNLOCK(inm); \ [all...] |
H A D | in.c | 1123 struct in_multi *inm = ifp->if_allhostsinm; local 1126 in_delmulti(inm); 1128 INM_REMREF(inm); 1728 struct in_multi *inm; local 1729 inm = in_addmulti(&addr, ifp); 1731 if (inm != NULL) { 1732 /* keep the reference on inm added by 1736 ifp->if_allhostsinm = inm;
|
H A D | ip_output.c | 777 struct in_multi *inm; local 845 IN_LOOKUP_MULTI(&pkt_dst, ifp, inm); 847 if (inm != NULL && (imo == NULL || loop)) { 882 INM_REMREF(inm); 887 INM_REMREF(inm); 931 if (inm != NULL) 932 INM_REMREF(inm); 939 if (inm != NULL) 940 INM_REMREF(inm);
|
H A D | ip_input.c | 1113 struct in_multi *inm; local 1148 IN_LOOKUP_MULTI(&ip->ip_dst, ifp, inm); 1150 if (inm == NULL) { 1155 INM_REMREF(inm);
|
/darwin-on-arm/xnu/bsd/netinet6/ |
H A D | mld6.c | 567 * responses and record releases; all remaining inm records and their source 743 struct in6_multi *inm; local 815 IN6_FIRST_MULTI(step, inm); 816 while (inm != NULL) { 817 IN6M_LOCK(inm); 818 if (inm->in6m_ifp == ifp) 819 mld_v1_update_group(inm, timer); 820 IN6M_UNLOCK(inm); 821 IN6_NEXT_MULTI(step, inm); 831 IN6_LOOKUP_MULTI(&mld->mld_addr, ifp, inm); 866 mld_v1_update_group(struct in6_multi *inm, const int timer) argument 919 struct in6_multi *inm; local 1101 mld_v2_process_group_query(struct in6_multi *inm, int timer, struct mbuf *m0, const int off) argument 1220 struct in6_multi *inm; local 1440 struct in6_multi *inm; local 1584 struct in6_multi *inm; local 1628 mld_v1_process_group_timer(struct in6_multi *inm, const int mld_version) argument 1675 mld_v2_process_group_timers(struct mld_ifinfo *mli, struct ifqueue *qrq, struct ifqueue *scq, struct in6_multi *inm, const int uri_fasthz) argument 1840 struct in6_multi *inm; local 2048 mld_change_state(struct in6_multi *inm, const int delay) argument 2112 mld_initial_join(struct in6_multi *inm, struct mld_ifinfo *mli, const int delay) argument 2267 mld_handle_state_change(struct in6_multi *inm, struct mld_ifinfo *mli) argument 2331 mld_final_leave(struct in6_multi *inm, struct mld_ifinfo *mli) argument 2463 mld_v2_enqueue_group_record(struct ifqueue *ifq, struct in6_multi *inm, const int is_state_change, const int is_group_query, const int is_source_query, const int use_block_allow) argument 2843 mld_v2_enqueue_filter_change(struct ifqueue *ifq, struct in6_multi *inm) argument 3043 mld_v2_merge_state_changes(struct in6_multi *inm, struct ifqueue *ifscq) argument 3159 struct in6_multi *inm; local [all...] |
H A D | in6_mcast.c | 130 static int in6m_get_source(struct in6_multi *inm, 268 in6m_is_ifp_detached(const struct in6_multi *inm) argument 270 VERIFY(inm->in6m_ifma != NULL); 271 VERIFY(inm->in6m_ifp == inm->in6m_ifma->ifma_ifp); 273 return (!ifnet_is_attached(inm->in6m_ifp, 0)); 472 struct in6_multi *inm; local 478 IN6_LOOKUP_MULTI(group, ifp, inm); 479 if (inm != NULL) { 480 IN6M_LOCK(inm); 606 in6m_clear_recorded(struct in6_multi *inm) argument 644 in6m_record_source(struct in6_multi *inm, const struct in6_addr *addr) argument 899 in6m_get_source(struct in6_multi *inm, const struct in6_addr *addr, const int noalloc, struct ip6_msource **pims) argument 936 im6s_get_mode(const struct in6_multi *inm, const struct ip6_msource *ims, uint8_t t) argument 996 in6m_merge(struct in6_multi *inm, struct in6_mfilter *imf) argument 1126 in6m_commit(struct in6_multi *inm) argument 1146 in6m_reap(struct in6_multi *inm) argument 1168 in6m_purge(struct in6_multi *inm) argument 1245 struct in6_multi *inm = NULL; local 1321 in6_mc_leave(struct in6_multi *inm, struct in6_mfilter *imf) argument 1395 struct in6_multi *inm; local 1939 struct in6_multi *inm = NULL; local 2285 struct in6_multi *inm = NULL; local 2611 struct in6_multi *inm; local 2941 struct in6_multi *inm; variable in typeref:struct:in6_multi 2990 IN6M_LOCK(inm); variable 3000 IN6M_UNLOCK(inm); variable 3019 IN6M_UNLOCK(inm); variable 3454 in6m_print(const struct in6_multi *inm) argument 3494 in6m_print(__unused const struct in6_multi *inm) argument [all...] |
H A D | icmp6.c | 466 struct in6_multi *inm; local 469 IN6_LOOKUP_MULTI(&ip6->ip6_dst, ifp, inm); 472 if (inm == NULL) { 484 IN6M_REMREF(inm);
|