Searched refs:in6m (Results 1 - 8 of 8) sorted by relevance

/darwin-on-arm/xnu/bsd/netinet6/
H A Din6_mcast.c182 struct in6_multi in6m; /* in6_multi */ member in struct:in6_multi_dbg
488 * We already joined this group; return the in6m
3084 struct in6_multi *in6m; local
3086 in6m = (how == M_WAITOK) ? zalloc(in6m_zone) :
3088 if (in6m != NULL) {
3089 bzero(in6m, in6m_size);
3090 lck_mtx_init(&in6m->in6m_lock, in6_multihead_lock_grp,
3092 in6m->in6m_debug |= IFD_ALLOC;
3094 in6m->in6m_debug |= IFD_DEBUG;
3095 in6m
3102 in6_multi_free(struct in6_multi *in6m) argument
3141 in6_multi_attach(struct in6_multi *in6m) argument
3179 in6_multi_detach(struct in6_multi *in6m) argument
3222 in6m_addref(struct in6_multi *in6m, int locked) argument
3240 in6m_remref(struct in6_multi *in6m, int locked) argument
3311 in6m_trace(struct in6_multi *in6m, int refhold) argument
[all...]
H A Din6_var.h847 * address on a given interface. If no matching record is found, "in6m"
860 #define IN6_LOOKUP_MULTI(addr, ifp, in6m) \
863 /* struct in6_multi *in6m; */ \
866 IN6_FIRST_MULTI(_step, in6m); \
867 while ((in6m) != NULL) { \
868 IN6M_LOCK_SPIN(in6m); \
869 if ((in6m)->in6m_ifp == (ifp) && \
870 IN6_ARE_ADDR_EQUAL(&(in6m)->in6m_addr, (addr))) { \
871 IN6M_ADDREF_LOCKED(in6m); \
872 IN6M_UNLOCK(in6m); \
[all...]
H A Dmld6.c1939 mld_v1_transmit_report(struct in6_multi *in6m, const int type) argument
1948 IN6M_LOCK_ASSERT_HELD(in6m);
1949 MLI_LOCK_ASSERT_HELD(in6m->in6m_mli);
1951 ifp = in6m->in6m_ifp;
1992 ip6->ip6_dst = in6m->in6m_addr;
2001 mld->mld_addr = in6m->in6m_addr;
2017 if (IF_QFULL(&in6m->in6m_mli->mli_v1q)) {
2022 IF_ENQUEUE(&in6m->in6m_mli->mli_v1q, mh);
H A Dip6_mroute.c1478 struct in6_multi *in6m; local
1534 IN6_LOOKUP_MULTI(ip6->ip6_dst, ifp, in6m);
1536 if (in6m != NULL) {
1537 IN6M_REMREF(in6m);
H A Dip6_output.c1046 struct in6_multi *in6m; local
1062 IN6_LOOKUP_MULTI(&ip6->ip6_dst, ifp, in6m);
1066 if (in6m != NULL &&
1103 if (in6m != NULL)
1104 IN6M_REMREF(in6m);
1110 if (in6m != NULL)
1111 IN6M_REMREF(in6m);
H A Dip6_input.c785 struct in6_multi *in6m = NULL; local
794 IN6_LOOKUP_MULTI(&ip6->ip6_dst, ifp, in6m);
796 if (in6m != NULL) {
797 IN6M_REMREF(in6m);
H A Dnd6.c2048 struct in6_multi *in6m; local
2058 error = in6_mc_join(ifp, &llsol, NULL, &in6m, 0);
2064 IN6M_REMREF(in6m);
2077 struct in6_multi *in6m; local
2086 IN6_LOOKUP_MULTI(&llsol, ifp, in6m);
2088 if (in6m != NULL) {
2089 in6_mc_leave(in6m, NULL);
2090 IN6M_REMREF(in6m);
/darwin-on-arm/xnu/bsd/netkey/
H A Dkey.c4836 struct in6_multi *in6m; local
4855 in6m = NULL;
4857 IN6_LOOKUP_MULTI(&sin6->sin6_addr, ia->ia_ifp, in6m);
4859 if (in6m != NULL) {
4861 IN6M_REMREF(in6m);

Completed in 122 milliseconds