Page MenuHomeFreeBSD

mld6: Ensure that mld_domifattach() always succeeds
ClosedPublic

Authored by markj on Apr 18 2022, 4:17 PM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Mar 25, 10:09 AM
Unknown Object (File)
Wed, Mar 25, 7:55 AM
Unknown Object (File)
Tue, Mar 24, 6:21 AM
Unknown Object (File)
Feb 8 2026, 1:17 AM
Unknown Object (File)
Feb 7 2026, 10:19 PM
Unknown Object (File)
Jan 31 2026, 8:35 AM
Unknown Object (File)
Dec 11 2025, 1:06 AM
Unknown Object (File)
Dec 10 2025, 8:00 PM

Details

Summary

mld_domifattach() does a memory allocation under the global MLD mutex,
and so can fail (but no error handling prevents a null pointer
dereference in this case). However, the mutex is only needed when
updating the global softc list; the allocation and static initialization
of the softc does not require this mutex. So, reduce the scope of the
mutex and use M_WAITOK for the allocation.

No functional change intended.

PR: 261457

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

markj requested review of this revision.Apr 18 2022, 4:17 PM
This revision was not accepted when it landed; it landed in state Needs Review.Apr 21 2022, 5:27 PM
This revision was automatically updated to reflect the committed changes.