On Tue, 11 Mar 2008 00:36:51 -0500 Mike Christie <michaelc@xxxxxxxxxxx> wrote: > Delay bsg unregistration, because we want to wait until all the request/cmds > have released their reference. > > Signed-off-by: Mike Christie <michaelc@xxxxxxxxxxx> Thanks! Acked-by: FUJITA Tomonori <fujita.tomonori@xxxxxxxxxxxxx> > diff --git a/drivers/scsi/scsi_sysfs.c b/drivers/scsi/scsi_sysfs.c > index ed83cdb..b9b09a7 100644 > --- a/drivers/scsi/scsi_sysfs.c > +++ b/drivers/scsi/scsi_sysfs.c > @@ -294,6 +294,7 @@ 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); > @@ -857,7 +858,6 @@ void __scsi_remove_device(struct scsi_device *sdev) > if (scsi_device_set_state(sdev, SDEV_CANCEL) != 0) > return; > > - bsg_unregister_queue(sdev->request_queue); > class_device_unregister(&sdev->sdev_classdev); > transport_remove_device(dev); > device_del(dev); -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html