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);

Reply via email to