On Thu, 18 Nov 2004 01:04:48 +0100, Christian Iversen <[EMAIL PROTECTED]> wrote:

> http://bugme.osdl.org/show_bug.cgi?id=3728, which has now been fixed. 
> However, the world is not trouble-free yet, as linux still crashes in certain 
> situations on 2.6.10-rc2 with SMP systems. (UP systems are fine).

Ah, 2.6.10-rc2. Thanks for posting the precise version. I am so tired of
people who write "latest" or "current". Please try this patch by Mike Christie:

--- scsi-target-2.6/drivers/scsi/hosts.c        2004-10-09 07:56:54.363746835 
-0700
+++ scsi-target-2.6.work/drivers/scsi/hosts.c   2004-10-09 07:49:21.287638490 
-0700
@@ -55,6 +55,12 @@
        return scsi_device_cancel(to_scsi_device(dev), *(int *)data);
 }
 
+static int scsi_target_cancel_cb(struct device *dev, void *data)
+{
+       device_for_each_child(dev, data, scsi_device_cancel_cb);
+       return 0;
+}
+
 /**
  * scsi_host_cancel - cancel outstanding IO to this host
  * @shost:     pointer to struct Scsi_Host
@@ -64,7 +70,7 @@
 {
        set_bit(SHOST_CANCEL, &shost->shost_state);
        device_for_each_child(&shost->shost_gendev, &recovery,
-                             scsi_device_cancel_cb);
+                             scsi_target_cancel_cb);
        wait_event(shost->host_wait, (!test_bit(SHOST_RECOVERY,
                                                &shost->shost_state)));
 }

-- Pete


-------------------------------------------------------
This SF.Net email is sponsored by: InterSystems CACHE
FREE OODBMS DOWNLOAD - A multidimensional database that combines
robust object and relational technologies, making it a perfect match
for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to