pjd 785571bd2b Remove the topology lock from disk_gone(), it might be called with regular
mutexes held and the topology lock is an sx lock.

The topology lock was there to protect traversing through the list of providers
of disk's geom, but it seems that disk's geom has always exactly one provider.

Change the code to call g_wither_provider() for this one provider, which is
safe to do without holding the topology lock and assert that there is indeed
only one provider.

Discussed with:	ken
MFC after:	1 week
2012-09-28 08:22:51 +00:00
..
2012-08-28 19:28:31 +00:00
2012-08-28 19:28:31 +00:00
2012-08-28 19:28:31 +00:00
2011-07-11 05:22:31 +00:00
2012-07-01 05:22:13 +00:00
2011-07-11 05:22:31 +00:00
2012-08-28 19:28:31 +00:00