summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorStephen Rothwell <sfr@canb.auug.org.au>2008-03-29 15:10:18 +1100
committerStephen Rothwell <sfr@canb.auug.org.au>2008-03-29 15:10:18 +1100
commitfafa2d7820e468b05cdc51b67121e81bc76c8111 (patch)
tree304d9ce1e5349a4e6fdc3706cebadfded86883b4 /drivers
parent29dce1fd33b33139d3249c6d44fdc67ef0796a10 (diff)
parent0feed274d2dfa2162d2c37c254eede96926d3717 (diff)
Merge commit 'scsi-rc-fixes/master'
Conflicts: drivers/scsi/scsi_sysfs.c
Diffstat (limited to 'drivers')
-rw-r--r--drivers/scsi/scsi_sysfs.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/scsi/scsi_sysfs.c b/drivers/scsi/scsi_sysfs.c
index 4e1e7ade819f..67bb20ed45d2 100644
--- a/drivers/scsi/scsi_sysfs.c
+++ b/drivers/scsi/scsi_sysfs.c
@@ -303,7 +303,6 @@ static void scsi_device_dev_release_usercontext(struct work_struct *work)
}
if (sdev->request_queue) {
- bsg_unregister_queue(sdev->request_queue);
sdev->request_queue->queuedata = NULL;
/* user context needed to free queue */
scsi_free_queue(sdev->request_queue);
@@ -878,6 +877,7 @@ void __scsi_remove_device(struct scsi_device *sdev)
if (scsi_device_set_state(sdev, SDEV_CANCEL) != 0)
return;
+ bsg_unregister_queue(sdev->request_queue);
device_unregister(&sdev->sdev_dev);
transport_remove_device(dev);
device_del(dev);