scsi: flip the default on use_clustering
Most SCSI drivers want to enable "clustering", that is merging of segments so that they might span more than a single page. Remove the ENABLE_CLUSTERING define, and require drivers to explicitly set DISABLE_CLUSTERING to disable this feature. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
		
							parent
							
								
									4dd4130a72
								
							
						
					
					
						commit
						2a3d4eb8e2
					
				| @ -1610,7 +1610,6 @@ static struct scsi_host_template scsi_driver_template = { | ||||
| 	.eh_abort_handler	= sbp2_scsi_abort, | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= SG_ALL, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.can_queue		= 1, | ||||
| 	.sdev_attrs		= sbp2_scsi_sysfs_attrs, | ||||
| }; | ||||
|  | ||||
| @ -997,7 +997,6 @@ static struct scsi_host_template iscsi_iser_sht = { | ||||
| 	.eh_device_reset_handler= iscsi_eh_device_reset, | ||||
| 	.eh_target_reset_handler = iscsi_eh_recover_target, | ||||
| 	.target_alloc		= iscsi_target_alloc, | ||||
| 	.use_clustering         = ENABLE_CLUSTERING, | ||||
| 	.slave_alloc            = iscsi_iser_slave_alloc, | ||||
| 	.proc_name              = "iscsi_iser", | ||||
| 	.this_id                = -1, | ||||
|  | ||||
| @ -3215,7 +3215,6 @@ static struct scsi_host_template srp_template = { | ||||
| 	.can_queue			= SRP_DEFAULT_CMD_SQ_SIZE, | ||||
| 	.this_id			= -1, | ||||
| 	.cmd_per_lun			= SRP_DEFAULT_CMD_SQ_SIZE, | ||||
| 	.use_clustering			= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs			= srp_host_attrs, | ||||
| 	.track_queue_depth		= 1, | ||||
| }; | ||||
|  | ||||
| @ -129,7 +129,6 @@ static struct scsi_host_template mptfc_driver_template = { | ||||
| 	.sg_tablesize			= MPT_SCSI_SG_DEPTH, | ||||
| 	.max_sectors			= 8192, | ||||
| 	.cmd_per_lun			= 7, | ||||
| 	.use_clustering			= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs			= mptscsih_host_attrs, | ||||
| }; | ||||
| 
 | ||||
|  | ||||
| @ -1992,7 +1992,6 @@ static struct scsi_host_template mptsas_driver_template = { | ||||
| 	.sg_tablesize			= MPT_SCSI_SG_DEPTH, | ||||
| 	.max_sectors			= 8192, | ||||
| 	.cmd_per_lun			= 7, | ||||
| 	.use_clustering			= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs			= mptscsih_host_attrs, | ||||
| 	.no_write_same			= 1, | ||||
| }; | ||||
|  | ||||
| @ -848,7 +848,6 @@ static struct scsi_host_template mptspi_driver_template = { | ||||
| 	.sg_tablesize			= MPT_SCSI_SG_DEPTH, | ||||
| 	.max_sectors			= 8192, | ||||
| 	.cmd_per_lun			= 7, | ||||
| 	.use_clustering			= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs			= mptscsih_host_attrs, | ||||
| }; | ||||
| 
 | ||||
|  | ||||
| @ -429,7 +429,6 @@ static struct scsi_host_template zfcp_scsi_host_template = { | ||||
| 				     * ZFCP_QDIO_MAX_SBALS_PER_REQ) - 2) * 8, | ||||
| 				   /* GCD, adjusted later */ | ||||
| 	.dma_boundary		 = ZFCP_QDIO_SBALE_LEN - 1, | ||||
| 	.use_clustering		 = 1, | ||||
| 	.shost_attrs		 = zfcp_sysfs_shost_attrs, | ||||
| 	.sdev_attrs		 = zfcp_sysfs_sdev_attrs, | ||||
| 	.track_queue_depth	 = 1, | ||||
|  | ||||
| @ -1998,7 +1998,6 @@ static struct scsi_host_template driver_template = { | ||||
| 	.sg_tablesize		= TW_APACHE_MAX_SGL_LENGTH, | ||||
| 	.max_sectors		= TW_MAX_SECTORS, | ||||
| 	.cmd_per_lun		= TW_MAX_CMDS_PER_LUN, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs		= twa_host_attrs, | ||||
| 	.emulated		= 1, | ||||
| 	.no_write_same		= 1, | ||||
|  | ||||
| @ -1550,7 +1550,6 @@ static struct scsi_host_template driver_template = { | ||||
| 	.sg_tablesize		= TW_LIBERATOR_MAX_SGL_LENGTH, | ||||
| 	.max_sectors		= TW_MAX_SECTORS, | ||||
| 	.cmd_per_lun		= TW_MAX_CMDS_PER_LUN, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs		= twl_host_attrs, | ||||
| 	.emulated		= 1, | ||||
| 	.no_write_same		= 1, | ||||
|  | ||||
| @ -2247,7 +2247,6 @@ static struct scsi_host_template driver_template = { | ||||
| 	.sg_tablesize		= TW_MAX_SGL_LENGTH, | ||||
| 	.max_sectors		= TW_MAX_SECTORS, | ||||
| 	.cmd_per_lun		= TW_MAX_CMDS_PER_LUN,	 | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs		= tw_host_attrs, | ||||
| 	.emulated		= 1, | ||||
| 	.no_write_same		= 1, | ||||
|  | ||||
| @ -318,7 +318,6 @@ NCR_700_detect(struct scsi_host_template *tpnt, | ||||
| 	tpnt->can_queue = NCR_700_COMMAND_SLOTS_PER_HOST; | ||||
| 	tpnt->sg_tablesize = NCR_700_SG_SEGMENTS; | ||||
| 	tpnt->cmd_per_lun = NCR_700_CMD_PER_LUN; | ||||
| 	tpnt->use_clustering = ENABLE_CLUSTERING; | ||||
| 	tpnt->slave_configure = NCR_700_slave_configure; | ||||
| 	tpnt->slave_destroy = NCR_700_slave_destroy; | ||||
| 	tpnt->slave_alloc = NCR_700_slave_alloc; | ||||
|  | ||||
| @ -3858,7 +3858,6 @@ static struct scsi_host_template blogic_template = { | ||||
| #endif | ||||
| 	.unchecked_isa_dma = 1, | ||||
| 	.max_sectors = 128, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| }; | ||||
| 
 | ||||
| /*
 | ||||
|  | ||||
| @ -1078,7 +1078,6 @@ static struct scsi_host_template inia100_template = { | ||||
| 	.can_queue		= 1, | ||||
| 	.this_id		= 1, | ||||
| 	.sg_tablesize		= SG_ALL, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| }; | ||||
| 
 | ||||
| static int inia100_probe_one(struct pci_dev *pdev, | ||||
|  | ||||
| @ -175,7 +175,6 @@ static struct scsi_host_template amiga_a3000_scsi_template = { | ||||
| 	.this_id		= 7, | ||||
| 	.sg_tablesize		= SG_ALL, | ||||
| 	.cmd_per_lun		= CMD_PER_LUN, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING | ||||
| }; | ||||
| 
 | ||||
| static int __init amiga_a3000_scsi_probe(struct platform_device *pdev) | ||||
|  | ||||
| @ -1540,7 +1540,6 @@ static struct scsi_host_template aac_driver_template = { | ||||
| #else | ||||
| 	.cmd_per_lun			= AAC_NUM_IO_FIB, | ||||
| #endif | ||||
| 	.use_clustering			= ENABLE_CLUSTERING, | ||||
| 	.emulated			= 1, | ||||
| 	.no_write_same			= 1, | ||||
| }; | ||||
|  | ||||
| @ -10808,14 +10808,6 @@ static struct scsi_host_template advansys_template = { | ||||
| 	 * for non-ISA adapters. | ||||
| 	 */ | ||||
| 	.unchecked_isa_dma = true, | ||||
| 	/*
 | ||||
| 	 * All adapters controlled by this driver are capable of large | ||||
| 	 * scatter-gather lists. According to the mid-level SCSI documentation | ||||
| 	 * this obviates any performance gain provided by setting | ||||
| 	 * 'use_clustering'. But empirically while CPU utilization is increased | ||||
| 	 * by enabling clustering, I/O throughput increases as well. | ||||
| 	 */ | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| }; | ||||
| 
 | ||||
| static int advansys_wide_init_chip(struct Scsi_Host *shost) | ||||
|  | ||||
| @ -1011,7 +1011,6 @@ static struct scsi_host_template driver_template = { | ||||
| 	.this_id		= 7, | ||||
| 	.sg_tablesize		= 16, | ||||
| 	.unchecked_isa_dma	= 1,  | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| }; | ||||
| 
 | ||||
| static int aha1542_isa_match(struct device *pdev, unsigned int ndev) | ||||
|  | ||||
| @ -545,7 +545,6 @@ static struct scsi_host_template aha1740_template = { | ||||
| 	.can_queue        = AHA1740_ECBS, | ||||
| 	.this_id          = 7, | ||||
| 	.sg_tablesize     = AHA1740_SCATTER, | ||||
| 	.use_clustering   = ENABLE_CLUSTERING, | ||||
| 	.eh_abort_handler = aha1740_eh_abort_handler, | ||||
| }; | ||||
| 
 | ||||
|  | ||||
| @ -920,7 +920,6 @@ struct scsi_host_template aic79xx_driver_template = { | ||||
| 	.this_id		= -1, | ||||
| 	.max_sectors		= 8192, | ||||
| 	.cmd_per_lun		= 2, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.slave_alloc		= ahd_linux_slave_alloc, | ||||
| 	.slave_configure	= ahd_linux_slave_configure, | ||||
| 	.target_alloc		= ahd_linux_target_alloc, | ||||
|  | ||||
| @ -807,7 +807,6 @@ struct scsi_host_template aic7xxx_driver_template = { | ||||
| 	.this_id		= -1, | ||||
| 	.max_sectors		= 8192, | ||||
| 	.cmd_per_lun		= 2, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.slave_alloc		= ahc_linux_slave_alloc, | ||||
| 	.slave_configure	= ahc_linux_slave_configure, | ||||
| 	.target_alloc		= ahc_linux_target_alloc, | ||||
|  | ||||
| @ -68,7 +68,6 @@ static struct scsi_host_template aic94xx_sht = { | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= SG_ALL, | ||||
| 	.max_sectors		= SCSI_DEFAULT_MAX_SECTORS, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.eh_device_reset_handler	= sas_eh_device_reset_handler, | ||||
| 	.eh_target_reset_handler	= sas_eh_target_reset_handler, | ||||
| 	.target_destroy		= sas_target_destroy, | ||||
|  | ||||
| @ -156,7 +156,6 @@ static struct scsi_host_template arcmsr_scsi_host_template = { | ||||
| 	.sg_tablesize	        = ARCMSR_DEFAULT_SG_ENTRIES, | ||||
| 	.max_sectors		= ARCMSR_MAX_XFER_SECTORS_C, | ||||
| 	.cmd_per_lun		= ARCMSR_DEFAULT_CMD_PERLUN, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs		= arcmsr_host_attrs, | ||||
| 	.no_write_same		= 1, | ||||
| }; | ||||
|  | ||||
| @ -294,7 +294,6 @@ static struct scsi_host_template powertecscsi_template = { | ||||
| 	.sg_tablesize			= SG_MAX_SEGMENTS, | ||||
| 	.dma_boundary			= IOMD_DMA_BOUNDARY, | ||||
| 	.cmd_per_lun			= 2, | ||||
| 	.use_clustering			= ENABLE_CLUSTERING, | ||||
| 	.proc_name			= "powertec", | ||||
| }; | ||||
| 
 | ||||
|  | ||||
| @ -1681,7 +1681,6 @@ static struct scsi_host_template atp870u_template = { | ||||
|      .can_queue         	= qcnt			/* can_queue */, | ||||
|      .this_id           	= 7			/* SCSI ID */, | ||||
|      .sg_tablesize      	= ATP870U_SCATTER	/*SG_ALL*/ /*SG_NONE*/, | ||||
|      .use_clustering    	= ENABLE_CLUSTERING, | ||||
|      .max_sectors		= ATP870U_MAX_SECTORS, | ||||
| }; | ||||
| 
 | ||||
|  | ||||
| @ -405,7 +405,6 @@ static struct scsi_host_template beiscsi_sht = { | ||||
| 	.this_id = -1, | ||||
| 	.max_sectors = BEISCSI_MAX_SECTORS, | ||||
| 	.cmd_per_lun = BEISCSI_CMD_PER_LUN, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.vendor_id = SCSI_NL_VID_TYPE_PCI | BE_VENDOR_ID, | ||||
| 	.track_queue_depth = 1, | ||||
| }; | ||||
|  | ||||
| @ -817,7 +817,6 @@ struct scsi_host_template bfad_im_scsi_host_template = { | ||||
| 	.this_id = -1, | ||||
| 	.sg_tablesize = BFAD_IO_MAX_SGE, | ||||
| 	.cmd_per_lun = 3, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.shost_attrs = bfad_im_host_attrs, | ||||
| 	.max_sectors = BFAD_MAX_SECTORS, | ||||
| 	.vendor_id = BFA_PCI_VENDOR_ID_BROCADE, | ||||
| @ -840,7 +839,6 @@ struct scsi_host_template bfad_im_vport_template = { | ||||
| 	.this_id = -1, | ||||
| 	.sg_tablesize = BFAD_IO_MAX_SGE, | ||||
| 	.cmd_per_lun = 3, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.shost_attrs = bfad_im_vport_attrs, | ||||
| 	.max_sectors = BFAD_MAX_SECTORS, | ||||
| }; | ||||
|  | ||||
| @ -2970,7 +2970,6 @@ static struct scsi_host_template bnx2fc_shost_template = { | ||||
| 	.change_queue_depth	= scsi_change_queue_depth, | ||||
| 	.this_id		= -1, | ||||
| 	.cmd_per_lun		= 3, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.sg_tablesize		= BNX2FC_MAX_BDS_PER_CMD, | ||||
| 	.max_sectors		= 1024, | ||||
| 	.track_queue_depth	= 1, | ||||
|  | ||||
| @ -2263,7 +2263,6 @@ static struct scsi_host_template bnx2i_host_template = { | ||||
| 	.max_sectors		= 127, | ||||
| 	.cmd_per_lun		= 128, | ||||
| 	.this_id		= -1, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.sg_tablesize		= ISCSI_MAX_BDS_PER_CMD, | ||||
| 	.shost_attrs		= bnx2i_dev_attributes, | ||||
| 	.track_queue_depth	= 1, | ||||
|  | ||||
| @ -2280,7 +2280,6 @@ struct scsi_host_template csio_fcoe_shost_template = { | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= CSIO_SCSI_MAX_SGE, | ||||
| 	.cmd_per_lun		= CSIO_MAX_CMD_PER_LUN, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs		= csio_fcoe_lport_attrs, | ||||
| 	.max_sectors		= CSIO_MAX_SECTOR_SIZE, | ||||
| }; | ||||
| @ -2300,7 +2299,6 @@ struct scsi_host_template csio_fcoe_shost_vport_template = { | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= CSIO_SCSI_MAX_SGE, | ||||
| 	.cmd_per_lun		= CSIO_MAX_CMD_PER_LUN, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs		= csio_fcoe_vport_attrs, | ||||
| 	.max_sectors		= CSIO_MAX_SECTOR_SIZE, | ||||
| }; | ||||
|  | ||||
| @ -3180,7 +3180,6 @@ static struct scsi_host_template driver_template = { | ||||
| 	.this_id = -1, | ||||
| 	.sg_tablesize = 1,	/* No scatter gather support */ | ||||
| 	.max_sectors = CXLFLASH_MAX_SECTORS, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.shost_attrs = cxlflash_host_attrs, | ||||
| 	.sdev_attrs = cxlflash_dev_attrs, | ||||
| }; | ||||
|  | ||||
| @ -3569,7 +3569,6 @@ static struct scsi_host_template driver_template = { | ||||
| 	.slave_configure	= adpt_slave_configure, | ||||
| 	.can_queue		= MAX_TO_IOP_MESSAGES, | ||||
| 	.this_id		= 7, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| }; | ||||
| 
 | ||||
| static int __init adpt_init(void) | ||||
|  | ||||
| @ -250,7 +250,6 @@ static struct scsi_host_template driver_template = { | ||||
| 		ESAS2R_DEFAULT_CMD_PER_LUN, | ||||
| 	.present			= 0, | ||||
| 	.unchecked_isa_dma		= 0, | ||||
| 	.use_clustering			= ENABLE_CLUSTERING, | ||||
| 	.emulated			= 0, | ||||
| 	.proc_name			= ESAS2R_DRVR_NAME, | ||||
| 	.change_queue_depth		= scsi_change_queue_depth, | ||||
|  | ||||
| @ -2676,7 +2676,6 @@ struct scsi_host_template scsi_esp_template = { | ||||
| 	.can_queue		= 7, | ||||
| 	.this_id		= 7, | ||||
| 	.sg_tablesize		= SG_ALL, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.max_sectors		= 0xffff, | ||||
| 	.skip_settle_delay	= 1, | ||||
| }; | ||||
|  | ||||
| @ -286,7 +286,6 @@ static struct scsi_host_template fcoe_shost_template = { | ||||
| 	.this_id = -1, | ||||
| 	.cmd_per_lun = 3, | ||||
| 	.can_queue = FCOE_MAX_OUTSTANDING_COMMANDS, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.sg_tablesize = SG_ALL, | ||||
| 	.max_sectors = 0xffff, | ||||
| 	.track_queue_depth = 1, | ||||
|  | ||||
| @ -115,7 +115,6 @@ static struct scsi_host_template fnic_host_template = { | ||||
| 	.this_id = -1, | ||||
| 	.cmd_per_lun = 3, | ||||
| 	.can_queue = FNIC_DFLT_IO_REQ, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.sg_tablesize = FNIC_MAX_SG_DESC_CNT, | ||||
| 	.max_sectors = 0xffff, | ||||
| 	.shost_attrs = fnic_attrs, | ||||
|  | ||||
| @ -4680,7 +4680,6 @@ static struct scsi_host_template gdth_template = { | ||||
|         .sg_tablesize           = GDTH_MAXSG, | ||||
|         .cmd_per_lun            = GDTH_MAXC_P_L, | ||||
|         .unchecked_isa_dma      = 1, | ||||
|         .use_clustering         = ENABLE_CLUSTERING, | ||||
| 	.no_write_same		= 1, | ||||
| }; | ||||
| 
 | ||||
|  | ||||
| @ -1818,7 +1818,6 @@ static struct scsi_host_template sht_v1_hw = { | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= HISI_SAS_SGE_PAGE_CNT, | ||||
| 	.max_sectors		= SCSI_DEFAULT_MAX_SECTORS, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.eh_device_reset_handler = sas_eh_device_reset_handler, | ||||
| 	.eh_target_reset_handler = sas_eh_target_reset_handler, | ||||
| 	.target_destroy		= sas_target_destroy, | ||||
|  | ||||
| @ -3580,7 +3580,6 @@ static struct scsi_host_template sht_v2_hw = { | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= HISI_SAS_SGE_PAGE_CNT, | ||||
| 	.max_sectors		= SCSI_DEFAULT_MAX_SECTORS, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.eh_device_reset_handler = sas_eh_device_reset_handler, | ||||
| 	.eh_target_reset_handler = sas_eh_target_reset_handler, | ||||
| 	.target_destroy		= sas_target_destroy, | ||||
|  | ||||
| @ -2233,7 +2233,6 @@ static struct scsi_host_template sht_v3_hw = { | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= HISI_SAS_SGE_PAGE_CNT, | ||||
| 	.max_sectors		= SCSI_DEFAULT_MAX_SECTORS, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.eh_device_reset_handler = sas_eh_device_reset_handler, | ||||
| 	.eh_target_reset_handler = sas_eh_target_reset_handler, | ||||
| 	.target_destroy		= sas_target_destroy, | ||||
|  | ||||
| @ -965,7 +965,6 @@ static struct scsi_host_template hpsa_driver_template = { | ||||
| 	.scan_finished		= hpsa_scan_finished, | ||||
| 	.change_queue_depth	= hpsa_change_queue_depth, | ||||
| 	.this_id		= -1, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.eh_device_reset_handler = hpsa_eh_device_reset_handler, | ||||
| 	.ioctl			= hpsa_ioctl, | ||||
| 	.slave_alloc		= hpsa_slave_alloc, | ||||
|  | ||||
| @ -1180,7 +1180,6 @@ static struct scsi_host_template driver_template = { | ||||
| 	.eh_host_reset_handler      = hptiop_reset, | ||||
| 	.info                       = hptiop_info, | ||||
| 	.emulated                   = 0, | ||||
| 	.use_clustering             = ENABLE_CLUSTERING, | ||||
| 	.proc_name                  = driver_name, | ||||
| 	.shost_attrs                = hptiop_attrs, | ||||
| 	.slave_configure            = hptiop_slave_config, | ||||
|  | ||||
| @ -3100,7 +3100,6 @@ static struct scsi_host_template driver_template = { | ||||
| 	.this_id = -1, | ||||
| 	.sg_tablesize = SG_ALL, | ||||
| 	.max_sectors = IBMVFC_MAX_SECTORS, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.shost_attrs = ibmvfc_attrs, | ||||
| 	.track_queue_depth = 1, | ||||
| }; | ||||
|  | ||||
| @ -2079,7 +2079,6 @@ static struct scsi_host_template driver_template = { | ||||
| 	.can_queue = IBMVSCSI_MAX_REQUESTS_DEFAULT, | ||||
| 	.this_id = -1, | ||||
| 	.sg_tablesize = SG_ALL, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.shost_attrs = ibmvscsi_attrs, | ||||
| }; | ||||
| 
 | ||||
|  | ||||
| @ -1110,7 +1110,6 @@ static struct scsi_host_template imm_template = { | ||||
| 	.bios_param		= imm_biosparam, | ||||
| 	.this_id		= 7, | ||||
| 	.sg_tablesize		= SG_ALL, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.can_queue		= 1, | ||||
| 	.slave_alloc		= imm_adjust_queue, | ||||
| }; | ||||
|  | ||||
| @ -2817,7 +2817,6 @@ static struct scsi_host_template initio_template = { | ||||
| 	.can_queue		= MAX_TARGETS * i91u_MAXQUEUE, | ||||
| 	.this_id		= 1, | ||||
| 	.sg_tablesize		= SG_ALL, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| }; | ||||
| 
 | ||||
| static int initio_probe_one(struct pci_dev *pdev, | ||||
|  | ||||
| @ -6754,7 +6754,6 @@ static struct scsi_host_template driver_template = { | ||||
| 	.sg_tablesize = IPR_MAX_SGLIST, | ||||
| 	.max_sectors = IPR_IOA_MAX_SECTORS, | ||||
| 	.cmd_per_lun = IPR_MAX_CMD_PER_LUN, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.shost_attrs = ipr_ioa_attrs, | ||||
| 	.sdev_attrs = ipr_dev_attrs, | ||||
| 	.proc_name = IPR_NAME, | ||||
|  | ||||
| @ -365,7 +365,6 @@ static struct scsi_host_template ips_driver_template = { | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= IPS_MAX_SG, | ||||
| 	.cmd_per_lun		= 3, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.no_write_same		= 1, | ||||
| }; | ||||
| 
 | ||||
|  | ||||
| @ -163,7 +163,6 @@ static struct scsi_host_template isci_sht = { | ||||
| 	.this_id			= -1, | ||||
| 	.sg_tablesize			= SG_ALL, | ||||
| 	.max_sectors			= SCSI_DEFAULT_MAX_SECTORS, | ||||
| 	.use_clustering			= ENABLE_CLUSTERING, | ||||
| 	.eh_abort_handler		= sas_eh_abort_handler, | ||||
| 	.eh_device_reset_handler        = sas_eh_device_reset_handler, | ||||
| 	.eh_target_reset_handler        = sas_eh_target_reset_handler, | ||||
|  | ||||
| @ -6054,7 +6054,6 @@ struct scsi_host_template lpfc_template_nvme = { | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= 1, | ||||
| 	.cmd_per_lun		= 1, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs		= lpfc_hba_attrs, | ||||
| 	.max_sectors		= 0xFFFF, | ||||
| 	.vendor_id		= LPFC_NL_VENDOR_ID, | ||||
| @ -6079,7 +6078,6 @@ struct scsi_host_template lpfc_template_no_hr = { | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= LPFC_DEFAULT_SG_SEG_CNT, | ||||
| 	.cmd_per_lun		= LPFC_CMD_PER_LUN, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs		= lpfc_hba_attrs, | ||||
| 	.max_sectors		= 0xFFFF, | ||||
| 	.vendor_id		= LPFC_NL_VENDOR_ID, | ||||
| @ -6106,7 +6104,6 @@ struct scsi_host_template lpfc_template = { | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= LPFC_DEFAULT_SG_SEG_CNT, | ||||
| 	.cmd_per_lun		= LPFC_CMD_PER_LUN, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs		= lpfc_hba_attrs, | ||||
| 	.max_sectors		= 0xFFFF, | ||||
| 	.vendor_id		= LPFC_NL_VENDOR_ID, | ||||
| @ -6131,7 +6128,6 @@ struct scsi_host_template lpfc_vport_template = { | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= LPFC_DEFAULT_SG_SEG_CNT, | ||||
| 	.cmd_per_lun		= LPFC_CMD_PER_LUN, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs		= lpfc_vport_attrs, | ||||
| 	.max_sectors		= 0xFFFF, | ||||
| 	.change_queue_depth	= scsi_change_queue_depth, | ||||
|  | ||||
| @ -4148,7 +4148,6 @@ static struct scsi_host_template megaraid_template = { | ||||
| 	.this_id			= DEFAULT_INITIATOR_ID, | ||||
| 	.sg_tablesize			= MAX_SGLIST, | ||||
| 	.cmd_per_lun			= DEF_CMD_PER_LUN, | ||||
| 	.use_clustering			= ENABLE_CLUSTERING, | ||||
| 	.eh_abort_handler		= megaraid_abort, | ||||
| 	.eh_device_reset_handler	= megaraid_reset, | ||||
| 	.eh_bus_reset_handler		= megaraid_reset, | ||||
|  | ||||
| @ -336,7 +336,6 @@ static struct scsi_host_template megaraid_template_g = { | ||||
| 	.eh_abort_handler		= megaraid_abort_handler, | ||||
| 	.eh_host_reset_handler		= megaraid_reset_handler, | ||||
| 	.change_queue_depth		= scsi_change_queue_depth, | ||||
| 	.use_clustering			= ENABLE_CLUSTERING, | ||||
| 	.no_write_same			= 1, | ||||
| 	.sdev_attrs			= megaraid_sdev_attrs, | ||||
| 	.shost_attrs			= megaraid_shost_attrs, | ||||
|  | ||||
| @ -3189,7 +3189,6 @@ static struct scsi_host_template megasas_template = { | ||||
| 	.eh_timed_out = megasas_reset_timer, | ||||
| 	.shost_attrs = megaraid_host_attrs, | ||||
| 	.bios_param = megasas_bios_param, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.change_queue_depth = scsi_change_queue_depth, | ||||
| 	.no_write_same = 1, | ||||
| }; | ||||
|  | ||||
| @ -10173,7 +10173,6 @@ static struct scsi_host_template mpt2sas_driver_template = { | ||||
| 	.sg_tablesize			= MPT2SAS_SG_DEPTH, | ||||
| 	.max_sectors			= 32767, | ||||
| 	.cmd_per_lun			= 7, | ||||
| 	.use_clustering			= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs			= mpt3sas_host_attrs, | ||||
| 	.sdev_attrs			= mpt3sas_dev_attrs, | ||||
| 	.track_queue_depth		= 1, | ||||
| @ -10212,7 +10211,6 @@ static struct scsi_host_template mpt3sas_driver_template = { | ||||
| 	.sg_tablesize			= MPT3SAS_SG_DEPTH, | ||||
| 	.max_sectors			= 32767, | ||||
| 	.cmd_per_lun			= 7, | ||||
| 	.use_clustering			= ENABLE_CLUSTERING, | ||||
| 	.shost_attrs			= mpt3sas_host_attrs, | ||||
| 	.sdev_attrs			= mpt3sas_dev_attrs, | ||||
| 	.track_queue_depth		= 1, | ||||
|  | ||||
| @ -78,7 +78,6 @@ static struct scsi_host_template mvme147_host_template = { | ||||
| 	.this_id		= 7, | ||||
| 	.sg_tablesize		= SG_ALL, | ||||
| 	.cmd_per_lun		= CMD_PER_LUN, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING | ||||
| }; | ||||
| 
 | ||||
| static struct Scsi_Host *mvme147_shost; | ||||
|  | ||||
| @ -59,7 +59,6 @@ static struct scsi_host_template mvs_sht = { | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= SG_ALL, | ||||
| 	.max_sectors		= SCSI_DEFAULT_MAX_SECTORS, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.eh_device_reset_handler = sas_eh_device_reset_handler, | ||||
| 	.eh_target_reset_handler = sas_eh_target_reset_handler, | ||||
| 	.target_destroy		= sas_target_destroy, | ||||
|  | ||||
| @ -8313,7 +8313,6 @@ struct Scsi_Host * __init ncr_attach(struct scsi_host_template *tpnt, | ||||
| 	tpnt->this_id		= 7; | ||||
| 	tpnt->sg_tablesize	= SCSI_NCR_SG_TABLESIZE; | ||||
| 	tpnt->cmd_per_lun	= SCSI_NCR_CMD_PER_LUN; | ||||
| 	tpnt->use_clustering	= ENABLE_CLUSTERING; | ||||
| 
 | ||||
| 	if (device->differential) | ||||
| 		driver_setup.diff_support = device->differential; | ||||
|  | ||||
| @ -680,7 +680,6 @@ static struct scsi_host_template sym53c500_driver_template = { | ||||
|      .can_queue			= 1, | ||||
|      .this_id			= 7, | ||||
|      .sg_tablesize		= 32, | ||||
|      .use_clustering		= ENABLE_CLUSTERING, | ||||
|      .shost_attrs		= SYM53C500_shost_attrs | ||||
| }; | ||||
| 
 | ||||
|  | ||||
| @ -84,7 +84,6 @@ static struct scsi_host_template pm8001_sht = { | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= SG_ALL, | ||||
| 	.max_sectors		= SCSI_DEFAULT_MAX_SECTORS, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.eh_device_reset_handler = sas_eh_device_reset_handler, | ||||
| 	.eh_target_reset_handler = sas_eh_target_reset_handler, | ||||
| 	.target_destroy		= sas_target_destroy, | ||||
|  | ||||
| @ -4149,7 +4149,6 @@ static struct scsi_host_template pmcraid_host_template = { | ||||
| 	.max_sectors = PMCRAID_IOA_MAX_SECTORS, | ||||
| 	.no_write_same = 1, | ||||
| 	.cmd_per_lun = PMCRAID_MAX_CMD_PER_LUN, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.shost_attrs = pmcraid_host_attrs, | ||||
| 	.proc_name = PMCRAID_DRIVER_NAME, | ||||
| }; | ||||
|  | ||||
| @ -978,7 +978,6 @@ static struct scsi_host_template ppa_template = { | ||||
| 	.bios_param		= ppa_biosparam, | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= SG_ALL, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.can_queue		= 1, | ||||
| 	.slave_alloc		= ppa_adjust_queue, | ||||
| }; | ||||
|  | ||||
| @ -349,7 +349,6 @@ static struct scsi_host_template ps3rom_host_template = { | ||||
| 	.sg_tablesize =		SG_ALL, | ||||
| 	.emulated =             1,		/* only sg driver uses this */ | ||||
| 	.max_sectors =		PS3ROM_MAX_SECTORS, | ||||
| 	.use_clustering =	ENABLE_CLUSTERING, | ||||
| 	.module =		THIS_MODULE, | ||||
| }; | ||||
| 
 | ||||
|  | ||||
| @ -785,7 +785,6 @@ static struct scsi_host_template qedf_host_template = { | ||||
| 	.name 		= QEDF_MODULE_NAME, | ||||
| 	.this_id 	= -1, | ||||
| 	.cmd_per_lun	= 32, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.max_sectors 	= 0xffff, | ||||
| 	.queuecommand 	= qedf_queuecommand, | ||||
| 	.shost_attrs	= qedf_host_attrs, | ||||
|  | ||||
| @ -61,7 +61,6 @@ struct scsi_host_template qedi_host_template = { | ||||
| 	.max_sectors = 0xffff, | ||||
| 	.dma_boundary = QEDI_HW_DMA_BOUNDARY, | ||||
| 	.cmd_per_lun = 128, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.shost_attrs = qedi_shost_attrs, | ||||
| }; | ||||
| 
 | ||||
|  | ||||
| @ -4203,7 +4203,6 @@ static struct scsi_host_template qla1280_driver_template = { | ||||
| 	.can_queue		= MAX_OUTSTANDING_COMMANDS, | ||||
| 	.this_id		= -1, | ||||
| 	.sg_tablesize		= SG_ALL, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
|  | ||||
| @ -328,7 +328,6 @@ struct scsi_host_template qla2xxx_driver_template = { | ||||
| 	.map_queues             = qla2xxx_map_queues, | ||||
| 	.this_id		= -1, | ||||
| 	.cmd_per_lun		= 3, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.sg_tablesize		= SG_ALL, | ||||
| 
 | ||||
| 	.max_sectors		= 0xFFFF, | ||||
|  | ||||
| @ -205,7 +205,6 @@ static struct scsi_host_template qla4xxx_driver_template = { | ||||
| 
 | ||||
| 	.this_id		= -1, | ||||
| 	.cmd_per_lun		= 3, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.sg_tablesize		= SG_ALL, | ||||
| 
 | ||||
| 	.max_sectors		= 0xFFFF, | ||||
|  | ||||
| @ -1287,7 +1287,6 @@ static struct scsi_host_template qpti_template = { | ||||
| 	.can_queue		= QLOGICPTI_REQ_QUEUE_LEN, | ||||
| 	.this_id		= 7, | ||||
| 	.sg_tablesize		= QLOGICPTI_MAX_SG(QLOGICPTI_REQ_QUEUE_LEN), | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| }; | ||||
| 
 | ||||
| static const struct of_device_id qpti_match[]; | ||||
|  | ||||
| @ -5851,7 +5851,6 @@ static struct scsi_host_template sdebug_driver_template = { | ||||
| 	.sg_tablesize =		SG_MAX_SEGMENTS, | ||||
| 	.cmd_per_lun =		DEF_CMD_PER_LUN, | ||||
| 	.max_sectors =		-1U, | ||||
| 	.use_clustering = 	DISABLE_CLUSTERING, | ||||
| 	.module =		THIS_MODULE, | ||||
| 	.track_queue_depth =	1, | ||||
| }; | ||||
| @ -5866,8 +5865,8 @@ static int sdebug_driver_probe(struct device *dev) | ||||
| 	sdbg_host = to_sdebug_host(dev); | ||||
| 
 | ||||
| 	sdebug_driver_template.can_queue = sdebug_max_queue; | ||||
| 	if (sdebug_clustering) | ||||
| 		sdebug_driver_template.use_clustering = ENABLE_CLUSTERING; | ||||
| 	if (!sdebug_clustering) | ||||
| 		sdebug_driver_template.use_clustering = DISABLE_CLUSTERING; | ||||
| 	hpnt = scsi_host_alloc(&sdebug_driver_template, sizeof(sdbg_host)); | ||||
| 	if (NULL == hpnt) { | ||||
| 		pr_err("scsi_host_alloc failed\n"); | ||||
|  | ||||
| @ -2229,7 +2229,7 @@ void __scsi_init_queue(struct Scsi_Host *shost, struct request_queue *q) | ||||
| 
 | ||||
| 	blk_queue_max_segment_size(q, dma_get_max_seg_size(dev)); | ||||
| 
 | ||||
| 	if (!shost->use_clustering) | ||||
| 	if (shost->use_clustering == DISABLE_CLUSTERING) | ||||
| 		q->limits.cluster = 0; | ||||
| 
 | ||||
| 	/*
 | ||||
|  | ||||
| @ -5779,7 +5779,6 @@ static struct scsi_host_template pqi_driver_template = { | ||||
| 	.scan_start = pqi_scan_start, | ||||
| 	.scan_finished = pqi_scan_finished, | ||||
| 	.this_id = -1, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.eh_device_reset_handler = pqi_eh_device_reset_handler, | ||||
| 	.ioctl = pqi_ioctl, | ||||
| 	.slave_alloc = pqi_slave_alloc, | ||||
|  | ||||
| @ -127,7 +127,6 @@ static struct scsi_host_template snic_host_template = { | ||||
| 	.this_id = -1, | ||||
| 	.cmd_per_lun = SNIC_DFLT_QUEUE_DEPTH, | ||||
| 	.can_queue = SNIC_MAX_IO_REQ, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.sg_tablesize = SNIC_MAX_SG_DESC_CNT, | ||||
| 	.max_sectors = 0x800, | ||||
| 	.shost_attrs = snic_attrs, | ||||
|  | ||||
| @ -1698,7 +1698,6 @@ static struct scsi_host_template scsi_driver = { | ||||
| 	.slave_configure =	storvsc_device_configure, | ||||
| 	.cmd_per_lun =		2048, | ||||
| 	.this_id =		-1, | ||||
| 	.use_clustering =	ENABLE_CLUSTERING, | ||||
| 	/* Make sure we dont get a sg segment crosses a page boundary */ | ||||
| 	.dma_boundary =		PAGE_SIZE-1, | ||||
| 	.no_write_same =	1, | ||||
|  | ||||
| @ -1660,7 +1660,6 @@ static struct scsi_host_template sym2_template = { | ||||
| 	.eh_bus_reset_handler	= sym53c8xx_eh_bus_reset_handler, | ||||
| 	.eh_host_reset_handler	= sym53c8xx_eh_host_reset_handler, | ||||
| 	.this_id		= 7, | ||||
| 	.use_clustering		= ENABLE_CLUSTERING, | ||||
| 	.max_sectors		= 0xFFFF, | ||||
| #ifdef SYM_LINUX_PROC_INFO_SUPPORT | ||||
| 	.show_info		= sym_show_info, | ||||
|  | ||||
| @ -697,7 +697,6 @@ static struct scsi_host_template virtscsi_host_template = { | ||||
| 	.slave_alloc = virtscsi_device_alloc, | ||||
| 
 | ||||
| 	.dma_boundary = UINT_MAX, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| 	.map_queues = virtscsi_map_queues, | ||||
| 	.track_queue_depth = 1, | ||||
| 	.force_blk_mq = 1, | ||||
|  | ||||
| @ -1007,7 +1007,6 @@ static struct scsi_host_template pvscsi_template = { | ||||
| 	.sg_tablesize			= PVSCSI_MAX_NUM_SG_ENTRIES_PER_SEGMENT, | ||||
| 	.dma_boundary			= UINT_MAX, | ||||
| 	.max_sectors			= 0xffff, | ||||
| 	.use_clustering			= ENABLE_CLUSTERING, | ||||
| 	.change_queue_depth		= pvscsi_change_queue_depth, | ||||
| 	.eh_abort_handler		= pvscsi_abort, | ||||
| 	.eh_device_reset_handler	= pvscsi_device_reset, | ||||
|  | ||||
| @ -871,7 +871,6 @@ static struct scsi_host_template wd719x_template = { | ||||
| 	.can_queue			= 255, | ||||
| 	.this_id			= 7, | ||||
| 	.sg_tablesize			= WD719X_SG, | ||||
| 	.use_clustering			= ENABLE_CLUSTERING, | ||||
| }; | ||||
| 
 | ||||
| static int wd719x_pci_probe(struct pci_dev *pdev, const struct pci_device_id *d) | ||||
|  | ||||
| @ -237,12 +237,6 @@ static struct scsi_host_template rtsx_host_template = { | ||||
| 	/* limit the total size of a transfer to 120 KB */ | ||||
| 	.max_sectors =                  240, | ||||
| 
 | ||||
| 	/* merge commands... this seems to help performance, but
 | ||||
| 	 * periodically someone should test to see which setting is more | ||||
| 	 * optimal. | ||||
| 	 */ | ||||
| 	.use_clustering =		1, | ||||
| 
 | ||||
| 	/* emulated HBA */ | ||||
| 	.emulated =			1, | ||||
| 
 | ||||
|  | ||||
| @ -645,7 +645,6 @@ static struct scsi_host_template visorhba_driver_template = { | ||||
| 	.this_id = -1, | ||||
| 	.slave_alloc = visorhba_slave_alloc, | ||||
| 	.slave_destroy = visorhba_slave_destroy, | ||||
| 	.use_clustering = ENABLE_CLUSTERING, | ||||
| }; | ||||
| 
 | ||||
| /*
 | ||||
|  | ||||
| @ -632,7 +632,6 @@ static struct scsi_host_template mts_scsi_host_template = { | ||||
| 	.sg_tablesize =		SG_ALL, | ||||
| 	.can_queue =		1, | ||||
| 	.this_id =		-1, | ||||
| 	.use_clustering =	1, | ||||
| 	.emulated =		1, | ||||
| 	.slave_alloc =		mts_slave_alloc, | ||||
| 	.slave_configure =	mts_slave_configure, | ||||
|  | ||||
| @ -639,13 +639,6 @@ static const struct scsi_host_template usb_stor_host_template = { | ||||
| 	 */ | ||||
| 	.max_sectors =                  240, | ||||
| 
 | ||||
| 	/*
 | ||||
| 	 * merge commands... this seems to help performance, but | ||||
| 	 * periodically someone should test to see which setting is more | ||||
| 	 * optimal. | ||||
| 	 */ | ||||
| 	.use_clustering =		1, | ||||
| 
 | ||||
| 	/* emulated HBA */ | ||||
| 	.emulated =			1, | ||||
| 
 | ||||
|  | ||||
| @ -135,7 +135,6 @@ enum { | ||||
| 
 | ||||
| 	ATA_SHT_EMULATED	= 1, | ||||
| 	ATA_SHT_THIS_ID		= -1, | ||||
| 	ATA_SHT_USE_CLUSTERING	= 1, | ||||
| 
 | ||||
| 	/* struct ata_taskfile flags */ | ||||
| 	ATA_TFLAG_LBA48		= (1 << 0), /* enable 48-bit LBA and "HOB" */ | ||||
| @ -1360,7 +1359,6 @@ extern struct device_attribute *ata_common_sdev_attrs[]; | ||||
| 	.tag_alloc_policy	= BLK_TAG_ALLOC_RR,		\ | ||||
| 	.this_id		= ATA_SHT_THIS_ID,		\ | ||||
| 	.emulated		= ATA_SHT_EMULATED,		\ | ||||
| 	.use_clustering		= ATA_SHT_USE_CLUSTERING,	\ | ||||
| 	.proc_name		= drv_name,			\ | ||||
| 	.slave_configure	= ata_scsi_slave_config,	\ | ||||
| 	.slave_destroy		= ata_scsi_slave_destroy,	\ | ||||
|  | ||||
| @ -44,8 +44,7 @@ struct blk_queue_tags; | ||||
| #define MODE_INITIATOR 0x01 | ||||
| #define MODE_TARGET 0x02 | ||||
| 
 | ||||
| #define DISABLE_CLUSTERING 0 | ||||
| #define ENABLE_CLUSTERING 1 | ||||
| #define DISABLE_CLUSTERING (-1) | ||||
| 
 | ||||
| struct scsi_host_template { | ||||
| 	struct module *module; | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user