mirror of
https://git.FreeBSD.org/src.git
synced 2025-01-23 16:01:42 +00:00
7872ac5542
cd_setreg() were still using !(read_eflags() & PSL_I) as the condition for the lock hidden by COM_LOCK() (if any) being held. This worked when spin mutexes and/or critical_enter() used hard interrupt disablement, but it has caused recursion on the non-recursive mutex com_mtx since all relevant interrupt disablement became soft. The recursion is harmless unless there are other bugs, but it breaks an invariant so it is fatal if spinlocks are witnessed. |
||
---|---|---|
.. | ||
cy_isa.c | ||
cy_pci.c | ||
cy.c | ||
cyreg.h |