diff options
| -rw-r--r-- | drivers/scsi/qla2xxx/qla_gbl.h | 1 | ||||
| -rw-r--r-- | drivers/scsi/qla2xxx/qla_mid.c | 2 | ||||
| -rw-r--r-- | drivers/scsi/qla2xxx/qla_os.c | 8 | 
3 files changed, 9 insertions, 2 deletions
diff --git a/drivers/scsi/qla2xxx/qla_gbl.h b/drivers/scsi/qla2xxx/qla_gbl.h index 53968ccf88e3..79a12aa978a4 100644 --- a/drivers/scsi/qla2xxx/qla_gbl.h +++ b/drivers/scsi/qla2xxx/qla_gbl.h @@ -103,6 +103,7 @@ extern int ql2xenabledif;  extern int ql2xenablehba_err_chk;  extern int ql2xtargetreset;  extern int ql2xdontresethba; +extern unsigned int ql2xmaxlun;  extern int qla2x00_loop_reset(scsi_qla_host_t *);  extern void qla2x00_abort_all_cmds(scsi_qla_host_t *, int); diff --git a/drivers/scsi/qla2xxx/qla_mid.c b/drivers/scsi/qla2xxx/qla_mid.c index e34d7dd73e82..5e343919acad 100644 --- a/drivers/scsi/qla2xxx/qla_mid.c +++ b/drivers/scsi/qla2xxx/qla_mid.c @@ -456,7 +456,7 @@ qla24xx_create_vhost(struct fc_vport *fc_vport)  	else  		host->max_cmd_len = MAX_CMDSZ;  	host->max_channel = MAX_BUSES - 1; -	host->max_lun = MAX_LUNS; +	host->max_lun = ql2xmaxlun;  	host->unique_id = host->host_no;  	host->max_id = MAX_TARGETS_2200;  	host->transportt = qla2xxx_transport_vport_template; diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c index 8401a6f9bc71..f461925a9dfc 100644 --- a/drivers/scsi/qla2xxx/qla_os.c +++ b/drivers/scsi/qla2xxx/qla_os.c @@ -172,6 +172,12 @@ MODULE_PARM_DESC(ql2xdontresethba,  	" 0 (Default) -- Reset on failure.\n"  	" 1 -- Do not reset on failure.\n"); +uint ql2xmaxlun = MAX_LUNS; +module_param(ql2xmaxlun, uint, S_IRUGO); +MODULE_PARM_DESC(ql2xmaxlun, +		"Defines the maximum LU number to register with the SCSI " +		"midlayer. Default is 65535."); +  /*   * SCSI host template entry points   */ @@ -2136,7 +2142,7 @@ qla2x00_probe_one(struct pci_dev *pdev, const struct pci_device_id *id)  	else  		host->max_cmd_len = MAX_CMDSZ;  	host->max_channel = MAX_BUSES - 1; -	host->max_lun = MAX_LUNS; +	host->max_lun = ql2xmaxlun;  	host->transportt = qla2xxx_transport_template;  	sht->vendor_id = (SCSI_NL_VID_TYPE_PCI | PCI_VENDOR_ID_QLOGIC);  | 
