mirror of
https://github.com/torvalds/linux.git
synced 2024-12-25 12:21:37 +00:00
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