Replace kernel lock with mutex in ixl(4) media status.
authorbluhm <bluhm@openbsd.org>
Fri, 29 Sep 2023 19:44:47 +0000 (19:44 +0000)
committerbluhm <bluhm@openbsd.org>
Fri, 29 Sep 2023 19:44:47 +0000 (19:44 +0000)
commitfea9c2ab4b07e9670948368e898e55ff0067bb5e
treec1bd729df26280fd9d0a587fb43846f776929ad6
parent2f23249ef43c89a850e165246108676916eef4d5
Replace kernel lock with mutex in ixl(4) media status.

Witness found that sc_atq_mtx mutex is held when kernel lock is
acquired.  This might cause a deadlock.  Protect sc_media_status
and sc_media_active with the link state mutex instead.  Global
fields ifm->ifm_status and ifm->ifm_active are still protected by
kernel lock.

OK tobhe@
sys/dev/pci/if_ixl.c