mirror of
https://github.com/opnsense/src.git
synced 2026-02-21 17:00:58 -05:00
All calls to mtx_init() for mutexes that recurse must now include the MTX_RECURSE bit in the flag argument variable. This change is in preparation for an upcoming (further) mutex API cleanup. The witness code will call panic() if a lock is found to recurse but the MTX_RECURSE bit was not set during the lock's initialization. The old MTX_RECURSE "state" bit (in mtx_lock) has been renamed to MTX_RECURSED, which is more appropriate given its meaning. The following locks have been made "recursive," thus far: eventhandler, Giant, callout, sched_lock, possibly some others declared in the architecture-specific code, all of the network card driver locks in pci/, as well as some other locks in dev/ stuff that I've found to be recursive. Reviewed by: jhb |
||
|---|---|---|
| .. | ||
| if_aironet_ieee.h | ||
| if_an.c | ||
| if_an_isa.c | ||
| if_an_pccard.c | ||
| if_an_pci.c | ||
| if_anreg.h | ||