Searched refs:in6m (Results 1 – 4 of 4) sorted by relevance
| /openbsd/src/sys/netinet6/ |
| D | mld6.c | 117 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 …]
|
| D | in6.c | 1039 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 …]
|
| D | in6_var.h | 337 #define IN6_LOOKUP_MULTI(addr, ifp, in6m) \ argument 344 (in6m) = NULL; \ 349 (in6m) = ifmatoin6m(ifma); \
|
| D | nd6.c | 947 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()
|