diff options
author | jh <jh@FreeBSD.org> | 2010-05-05 18:53:24 +0000 |
---|---|---|
committer | jh <jh@FreeBSD.org> | 2010-05-05 18:53:24 +0000 |
commit | 70139e5fa64ec30ed27ed723699c17200d26adcd (patch) | |
tree | 906c631de7ab5dc88ba8a8cbd804c21fdfef4d6f /sys/kern/subr_bufring.c | |
parent | a0a9776a5cd835b11247f9190d1b1005b828c7ed (diff) | |
download | FreeBSD-src-70139e5fa64ec30ed27ed723699c17200d26adcd.zip FreeBSD-src-70139e5fa64ec30ed27ed723699c17200d26adcd.tar.gz |
Fix deadlock between GEOM class unloading and withering. Withering can't
proceed while g_unload_class() blocks the event thread. Fix this by not
running g_unload_class() as a GEOM event and dropping the topology lock
when withering needs to proceed.
PR: kern/139847
Silence on: freebsd-geom
Diffstat (limited to 'sys/kern/subr_bufring.c')
0 files changed, 0 insertions, 0 deletions