diff options
author | mav <mav@FreeBSD.org> | 2011-11-01 23:12:22 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2011-11-01 23:12:22 +0000 |
commit | 98d097d322e20dc1dbe956e9512aeedaa90f876d (patch) | |
tree | 3d49920bd6adc2fbfeb87c165770673abba39737 /contrib/diff/lib | |
parent | 788539ae310aec644e882cf14828996f85dbcc7e (diff) | |
download | FreeBSD-src-98d097d322e20dc1dbe956e9512aeedaa90f876d.zip FreeBSD-src-98d097d322e20dc1dbe956e9512aeedaa90f876d.tar.gz |
Make orphan() method in geom_dev asynchronous using destroy_dev_sched_cb()
instead of destroy_dev(). It moves device destruction waiting out of the
topology lock and so fixes dead lock between orphanization and closing.
Real provider and geom destruction called from swi context after device
destroyed as callback of the destroy_dev_sched_cb().
Diffstat (limited to 'contrib/diff/lib')
0 files changed, 0 insertions, 0 deletions