kernel - Reorder dsched teardown to fix race
authorMatthew Dillon <dillon@apollo.backplane.com>
Mon, 3 Dec 2012 18:20:29 +0000 (10:20 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Mon, 3 Dec 2012 18:20:29 +0000 (10:20 -0800)
commit699b57b6d6be9350c2c8d525b99cff1386b2cb59
treef276dc74722afd120a7ec582ef7780ff8fd4d32d
parent8d6d37b8ec43578679de9fefdfc9fd5fea549925
kernel - Reorder dsched teardown to fix race

* Remove the struct disk from its list prior to tearing down the device
  instead of after in order to fix a race related to disk enumerations.

* Wait for active references on the disk structure to go away before
  tearing down the device.
sys/kern/subr_disk.c