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 */