Linus, Attached patch should fix the oops's people have been getting while using /proc/scsi. Patch is against test10p1. -- Torben Mathiasen <[EMAIL PROTECTED]> Linux ThunderLAN maintainer http://tlan.kernel.dk
--- linux-test10p1/drivers/scsi/scsi.c Thu Oct 12 20:18:47 2000 +++ linux/drivers/scsi/scsi.c Thu Oct 12 21:03:39 2000 @@ -36,8 +36,8 @@ * out_of_space hacks, D. Gilbert (dpg) 990608 */ -#define REVISION "Revision: 1.00" -#define VERSION "Id: scsi.c 1.00 2000/09/26" +#define REVISION "Revision: 1.01" +#define VERSION "Id: scsi.c 1.01 2000/10/12" #include <linux/config.h> #include <linux/module.h> @@ -2156,7 +2156,7 @@ #endif /* Remove it from the linked list and /proc */ - if (tpnt->present) { + if (!tpnt->present) { Scsi_Host_Template **SHTp = &scsi_hosts; Scsi_Host_Template *SHT; @@ -2169,8 +2169,9 @@ } /* Rebuild the /proc/scsi directory entries */ remove_proc_entry(tpnt->proc_name, proc_scsi); + MOD_DEC_USE_COUNT; + } - MOD_DEC_USE_COUNT; } static int scsi_unregister_device(struct Scsi_Device_Template *tpnt);