public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
* [BUG] linux-2.6.0-test9: slave_destroy called too early
@ 2003-11-11 10:45 Heiko Carstens
  2003-11-11 16:44 ` Mike Anderson
  0 siblings, 1 reply; 2+ messages in thread
From: Heiko Carstens @ 2003-11-11 10:45 UTC (permalink / raw)
  To: linux-scsi

Hi,

in linux-2.6.0-test9 there seems to be a bug in scsi_remove_device: each time
I try to remove a scsi disk the sd driver fails to synchronize the SCSI cache.
Reason for this is that the slave_destroy function of the LLD gets called
before sd_shutdown of the sd driver gets called.
I would suggest the patch below. Please apply or let me know that this is the
wrong thing to do.

Thanks,
Heiko

diff -urN linux-2.6.0-test9/drivers/scsi/scsi_sysfs.c 
linux-2.6.0-test9-sd/drivers/scsi/scsi_sysfs.c
--- linux-2.6.0-test9/drivers/scsi/scsi_sysfs.c	Sat Oct 25 20:43:04 2003
+++ linux-2.6.0-test9-sd/drivers/scsi/scsi_sysfs.c	Tue Nov 11 11:43:27 2003
@@ -410,9 +410,9 @@
 	if (class) {
 		down_write(&class->subsys.rwsem);
 		set_bit(SDEV_DEL, &sdev->sdev_state);
+		device_del(&sdev->sdev_gendev);
 		if (sdev->host->hostt->slave_destroy)
 			sdev->host->hostt->slave_destroy(sdev);
-		device_del(&sdev->sdev_gendev);
 		up_write(&class->subsys.rwsem);
 	}


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2003-11-11 16:40 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-11-11 10:45 [BUG] linux-2.6.0-test9: slave_destroy called too early Heiko Carstens
2003-11-11 16:44 ` Mike Anderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox