Home
last modified time | relevance | path

Searched refs:in6m (Results 1 – 4 of 4) sorted by relevance

/openbsd/src/sys/netinet6/
Dmld6.c117 mld6_start_listening(struct in6_multi *in6m) in mld6_start_listening() argument
130 all_nodes.s6_addr16[1] = htons(in6m->in6m_ifidx); in mld6_start_listening()
131 if (IN6_ARE_ADDR_EQUAL(&in6m->in6m_addr, &all_nodes) || in mld6_start_listening()
132 __IPV6_ADDR_MC_SCOPE(&in6m->in6m_addr) < in mld6_start_listening()
134 in6m->in6m_timer = 0; in mld6_start_listening()
135 in6m->in6m_state = MLD_OTHERLISTENER; in mld6_start_listening()
137 mld6_sendpkt(in6m, MLD_LISTENER_REPORT, NULL); in mld6_start_listening()
138 in6m->in6m_timer = in mld6_start_listening()
141 in6m->in6m_state = MLD_IREPORTEDLAST; in mld6_start_listening()
152 mld6_stop_listening(struct in6_multi *in6m) in mld6_stop_listening() argument
[all …]
Din6.c1039 struct in6_multi *in6m; in in6_addmulti() local
1047 IN6_LOOKUP_MULTI(*maddr6, ifp, in6m); in in6_addmulti()
1048 if (in6m != NULL) { in in6_addmulti()
1052 refcnt_take(&in6m->in6m_refcnt); in in6_addmulti()
1058 in6m = malloc(sizeof(*in6m), M_IPMADDR, M_NOWAIT | M_ZERO); in in6_addmulti()
1059 if (in6m == NULL) { in in6_addmulti()
1064 in6m->in6m_sin.sin6_len = sizeof(struct sockaddr_in6); in in6_addmulti()
1065 in6m->in6m_sin.sin6_family = AF_INET6; in in6_addmulti()
1066 in6m->in6m_sin.sin6_addr = *maddr6; in in6_addmulti()
1067 refcnt_init_trace(&in6m->in6m_refcnt, DT_REFCNT_IDX_IFMADDR); in in6_addmulti()
[all …]
Din6_var.h337 #define IN6_LOOKUP_MULTI(addr, ifp, in6m) \ argument
344 (in6m) = NULL; \
349 (in6m) = ifmatoin6m(ifma); \
Dnd6.c947 struct in6_multi *in6m; in nd6_rtrequest() local
957 IN6_LOOKUP_MULTI(llsol, ifp, in6m); in nd6_rtrequest()
958 if (in6m) in nd6_rtrequest()
959 in6_delmulti(in6m); in nd6_rtrequest()