public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] remove REPORT_LUNS config option
@ 2003-09-02  2:36 Anton Blanchard
  2003-09-02  2:53 ` Jeff Garzik
  0 siblings, 1 reply; 2+ messages in thread
From: Anton Blanchard @ 2003-09-02  2:36 UTC (permalink / raw)
  To: linux-scsi


Hi,

REPORT_LUNS is another config option which duplicates functionality we
can have at run time. To turn report luns off at runtime I chose to
use max_scsi_report_luns == 0.

BTW I notice we have 2 potentially overlapping options: max_luns and
max_report_luns. It might be less confusing to instead have max_luns
and disable_report_luns options.

Anton

# This is a BitKeeper generated patch for the following project:
# Project Name: Linux kernel tree
# This patch format is intended for GNU patch command version 2.5 or higher.
# This patch includes the following deltas:
#	           ChangeSet	1.1408  -> 1.1409 
#	drivers/scsi/scsi_scan.c	1.104   -> 1.105  
#	drivers/scsi/Kconfig	1.26    -> 1.27   
#
# The following is the BitKeeper ChangeSet Log
# --------------------------------------------
# 03/09/02	anton@samba.org	1.1409
# remove SCSI_REPORT_LUNS config option
# --------------------------------------------
#
diff -Nru a/drivers/scsi/Kconfig b/drivers/scsi/Kconfig
--- a/drivers/scsi/Kconfig	Tue Sep  2 10:19:59 2003
+++ b/drivers/scsi/Kconfig	Tue Sep  2 10:19:59 2003
@@ -136,20 +136,6 @@
 	  <file:Documentation/scsi/scsi.txt>. The module will be called sg.
 	  If unsure, say N.
 
-comment "Some SCSI devices (e.g. CD jukebox) support multiple LUNs"
-	depends on SCSI
-
-config SCSI_REPORT_LUNS
-	bool "Build with SCSI REPORT LUNS support"
-	depends on SCSI
-	default y
-	help
-	  If you want support for SCSI REPORT LUNS, say Y here.
-	  The REPORT LUNS command is useful for devices (such as disk arrays)
-	  with large numbers of LUNs where the LUN values are not contiguous
-	  (sparse LUN).  REPORT LUNS scanning is done only for SCSI-3 devices.
-	  Most users can safely answer N here.
-
 config SCSI_CONSTANTS
 	bool "Verbose SCSI error reporting (kernel size +=12K)"
 	depends on SCSI
diff -Nru a/drivers/scsi/scsi_scan.c b/drivers/scsi/scsi_scan.c
--- a/drivers/scsi/scsi_scan.c	Tue Sep  2 10:19:59 2003
+++ b/drivers/scsi/scsi_scan.c	Tue Sep  2 10:19:59 2003
@@ -74,21 +74,19 @@
 MODULE_PARM_DESC(max_luns,
 		 "last scsi LUN (should be between 1 and 2^32-1)");
 
-#ifdef CONFIG_SCSI_REPORT_LUNS
 /*
  * max_scsi_report_luns: the maximum number of LUNS that will be
  * returned from the REPORT LUNS command. 8 times this value must
  * be allocated. In theory this could be up to an 8 byte value, but
- * in practice, the maximum number of LUNs suppored by any device
+ * in practice, the maximum number of LUNs supported by any device
  * is about 16k.
  */
-static unsigned int max_scsi_report_luns = 128;
+static unsigned int max_scsi_report_luns = MAX_SCSI_LUNS;
 
 module_param_named(max_report_luns, max_scsi_report_luns, int, S_IRUGO|S_IWUSR);
 MODULE_PARM_DESC(max_report_luns,
 		 "REPORT LUNS maximum number of LUNS received (should be"
-		 " between 1 and 16384)");
-#endif
+		 " between 1 and 16384 or 0 to disable use of REPORT LUNS)");
 
 /**
  * scsi_unlock_floptical - unlock device via a special MODE SENSE command
@@ -826,7 +824,6 @@
 			return;
 }
 
-#ifdef CONFIG_SCSI_REPORT_LUNS
 /**
  * scsilun_to_int: convert a scsi_lun to an int
  * @scsilun:	struct scsi_lun to be converted.
@@ -887,6 +884,12 @@
 	char *data;
 
 	/*
+	 * Did we disable the use of REPORT LUNS?
+	 */
+	if (max_scsi_report_luns == 0)
+		return 1;
+
+	/*
 	 * Only support SCSI-3 and up devices.
 	 */
 	if (sdev->scsi_level < SCSI_3)
@@ -1053,9 +1056,6 @@
 	printk(ALLOC_FAILURE_MSG, __FUNCTION__);
 	return 0;
 }
-#else
-# define scsi_report_lun_scan(sdev, blags, rescan)	(1)
-#endif	/* CONFIG_SCSI_REPORT_LUNS */
 
 struct scsi_device *scsi_add_device(struct Scsi_Host *shost,
 				    uint channel, uint id, uint lun)


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] remove REPORT_LUNS config option
  2003-09-02  2:36 [PATCH] remove REPORT_LUNS config option Anton Blanchard
@ 2003-09-02  2:53 ` Jeff Garzik
  0 siblings, 0 replies; 2+ messages in thread
From: Jeff Garzik @ 2003-09-02  2:53 UTC (permalink / raw)
  To: Anton Blanchard; +Cc: linux-scsi

Thanks.  I was the one who submitted the patch to default this option to 
'on', so we might as well go ahead with this.


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2003-09-02  2:53 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-09-02  2:36 [PATCH] remove REPORT_LUNS config option Anton Blanchard
2003-09-02  2:53 ` Jeff Garzik

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox