On Wed, Sep 13 2000, Matthew Kirkwood wrote:
> Hi,
>
> 2.4 seems to have problems scanning SCSI busses. It
> looks rather like it is scanning the first bus for
> every host that it finds.
>
> My dmesg is attached. In my dual-P3 box, I have three
> disks on the first channel of an on-board aic7xxx:
>
> $ cat /proc/scsi/scsi
> Attached devices:
> Host: scsi0 Channel: 00 Id: 00 Lun: 00
> Vendor: QUANTUM Model: ATLAS IV 9 WLS Rev: 0909
> Type: Direct-Access ANSI SCSI revision: 03
> Host: scsi0 Channel: 00 Id: 01 Lun: 00
> Vendor: QUANTUM Model: ATLAS IV 9 WLS Rev: 0909
> Type: Direct-Access ANSI SCSI revision: 03
> Host: scsi0 Channel: 00 Id: 02 Lun: 00
> Vendor: QUANTUM Model: ATLAS IV 9 WLS Rev: 0909
> Type: Direct-Access ANSI SCSI revision: 03
>
Could you try out this patch. The module_init/exit stuff in sd.c
has given some people a real headache.
--
Torben Mathiasen <[EMAIL PROTECTED]>
Linux ThunderLAN maintainer
http://tlan.kernel.dk
diff -ur --exclude-from=/root/torben linux-2.4.0-test8/drivers/scsi/sd.c
linux/drivers/scsi/sd.c
--- linux-2.4.0-test8/drivers/scsi/sd.c Sun Sep 10 11:55:58 2000
+++ linux/drivers/scsi/sd.c Sun Sep 10 12:07:09 2000
@@ -1335,12 +1335,14 @@
return;
}
-int init_sd(void)
+#ifdef MODULE
+
+int init_module(void)
{
sd_template.module = THIS_MODULE;
return scsi_register_module(MODULE_SCSI_DEV, &sd_template);
}
-void exit_sd(void)
+void cleanup_module(void)
{
struct gendisk **prev_sdgd_link;
struct gendisk *sdgd;
@@ -1388,5 +1390,4 @@
kfree(sd_gendisks);
}
-module_init(init_sd);
-module_exit(exit_sd);
+#endif /* MODULE */