fix /proc/scsi/sg/devices when no SCSI devices
Subsystems (2)
PATCH 1/1 fix /proc/scsi/sg/devices when no SCSI devices
The patch "[SCSI] sg: use idr to replace static arrays" in 2.6.24-rc1 causes a bogus line to appear in /proc/scsi/sg/devices containing "-1 -1 -1 -1 -1 -1 -1 -1 -1" when there are no SCSI devices in the system. In 2.6.23, /proc/scsi/sg/devices is empty when there are no SCSI devices in the system. A similar problem exists with /proc/scsi/sg/device_strs. The following patch restores the behavior of 2.6.23.
---
drivers/scsi/sg.c renamed from drivers/scsi/sg.c.orig +1 -1
@@ -2521,7 +2521,7 @@ sg_idr_max_id(int id, void *p, void *datstatic int sg_last_dev (void ) { -int k =0 ; +int k =-1 ;unsigned long iflags;read_lock_irqsave (&sg_index_lock, iflags);
Quoted 14 lines · Tony Battersby
The patch "[SCSI] sg: use idr to replace static arrays" in 2.6.24-rc1 causes a bogus line to appear in
/proc/scsi/sg/devicescontaining "-1 -1 -1 -1 -1 -1 -1 -1 -1" when there are no SCSI devices in the system. In 2.6.23,/proc/scsi/sg/devicesis empty when there are no SCSI devices in the system. A similar problem exists with/proc/scsi/sg/device_strs. The following patch restores the behavior of 2.6.23.Signed-off-by Tony Battersby <[email protected]>---
drivers/scsi/sg.c renamed from drivers/scsi/sg.c.orig +0
-0@@ -2521,7 +2521,7 @@ sg_idr_max_id(int id, void *p, void *dat static int
drivers/scsi/sg.c sg_idr_max_id(int id, void *p, void *dat
Quoted 10 lines
drivers/scsi/sg.c renamed from drivers/scsi/sg.c.orig +1
-2sg_last_dev (void) { -int k =0 ; +int k =-1 ;unsigned long iflags;read_lock_irqsave (&sg_index_lock, iflags); -
Tony,
Thanks.