MCPcopy Create free account
hub / github.com/F-Stack/f-stack / in6m_commit

Function in6m_commit

freebsd/netinet6/in6_mcast.c:1126–1139  ·  view source on GitHub ↗

* Mark an in6_multi's filter set deltas as committed. * Called by MLD after a state change has been enqueued. */

Source from the content-addressed store, hash-verified

1124 * Called by MLD after a state change has been enqueued.
1125 */
1126void
1127in6m_commit(struct in6_multi *inm)
1128{
1129 struct ip6_msource *ims;
1130
1131 CTR2(KTR_MLD, "%s: commit inm %p", __func__, inm);
1132 CTR1(KTR_MLD, "%s: pre commit:", __func__);
1133 in6m_print(inm);
1134
1135 RB_FOREACH(ims, ip6_msource_tree, &inm->in6m_srcs) {
1136 ims->im6s_st[0] = ims->im6s_st[1];
1137 }
1138 inm->in6m_st[0] = inm->in6m_st[1];
1139}
1140
1141/*
1142 * Reap unreferenced nodes from an in6_multi's filter set.

Callers 4

mld_initial_joinFunction · 0.85
mld_handle_state_changeFunction · 0.85
mld_final_leaveFunction · 0.85

Calls 1

in6m_printFunction · 0.85

Tested by

no test coverage detected