HomeFreeBSD

Use the mli_relinmhead list normally used to defer calls to

Description

Use the mli_relinmhead list normally used to defer calls to
in6m_release_locked() to defer calls to mld_v1_transmit_report() until
after the IF_ADDR_LOCK is dropped. This removes a race where the lock
is dropped and reacquired while attempting to walk an interface's
address list.

Reviewed by: bz
MFC after: 1 week

Details

Provenance
jhbAuthored on Jan 4 2012, 1:35 PM
Parents
rG0f188ebb1df7: Use a helper variable to wrap a long line.
Branches
Unknown
Tags
Unknown

Event Timeline