aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2018-12-13 10:17:02 -0500
committerMartin K. Petersen <martin.petersen@oracle.com>2018-12-18 23:13:12 -0500
commit2a3d4eb8e228061c09d5ca8bf39e7f00c2091213 (patch)
tree867ce9fbb2ecee876580bb728ef3affb3e1b41d3
parent4dd4130a722fb046e941010cf5576aed252bb58a (diff)
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>
-rw-r--r--drivers/firewire/sbp2.c1
-rw-r--r--drivers/infiniband/ulp/iser/iscsi_iser.c1
-rw-r--r--drivers/infiniband/ulp/srp/ib_srp.c1
-rw-r--r--drivers/message/fusion/mptfc.c1
-rw-r--r--drivers/message/fusion/mptsas.c1
-rw-r--r--drivers/message/fusion/mptspi.c1
-rw-r--r--drivers/s390/scsi/zfcp_scsi.c1
-rw-r--r--drivers/scsi/3w-9xxx.c1
-rw-r--r--drivers/scsi/3w-sas.c1
-rw-r--r--drivers/scsi/3w-xxxx.c1
-rw-r--r--drivers/scsi/53c700.c1
-rw-r--r--drivers/scsi/BusLogic.c1
-rw-r--r--drivers/scsi/a100u2w.c1
-rw-r--r--drivers/scsi/a3000.c1
-rw-r--r--drivers/scsi/aacraid/linit.c1
-rw-r--r--drivers/scsi/advansys.c8
-rw-r--r--drivers/scsi/aha1542.c1
-rw-r--r--drivers/scsi/aha1740.c1
-rw-r--r--drivers/scsi/aic7xxx/aic79xx_osm.c1
-rw-r--r--drivers/scsi/aic7xxx/aic7xxx_osm.c1
-rw-r--r--drivers/scsi/aic94xx/aic94xx_init.c1
-rw-r--r--drivers/scsi/arcmsr/arcmsr_hba.c1
-rw-r--r--drivers/scsi/arm/powertec.c1
-rw-r--r--drivers/scsi/atp870u.c1
-rw-r--r--drivers/scsi/be2iscsi/be_main.c1
-rw-r--r--drivers/scsi/bfa/bfad_im.c2
-rw-r--r--drivers/scsi/bnx2fc/bnx2fc_fcoe.c1
-rw-r--r--drivers/scsi/bnx2i/bnx2i_iscsi.c1
-rw-r--r--drivers/scsi/csiostor/csio_scsi.c2
-rw-r--r--drivers/scsi/cxlflash/main.c1
-rw-r--r--drivers/scsi/dpt_i2o.c1
-rw-r--r--drivers/scsi/esas2r/esas2r_main.c1
-rw-r--r--drivers/scsi/esp_scsi.c1
-rw-r--r--drivers/scsi/fcoe/fcoe.c1
-rw-r--r--drivers/scsi/fnic/fnic_main.c1
-rw-r--r--drivers/scsi/gdth.c1
-rw-r--r--drivers/scsi/hisi_sas/hisi_sas_v1_hw.c1
-rw-r--r--drivers/scsi/hisi_sas/hisi_sas_v2_hw.c1
-rw-r--r--drivers/scsi/hisi_sas/hisi_sas_v3_hw.c1
-rw-r--r--drivers/scsi/hpsa.c1
-rw-r--r--drivers/scsi/hptiop.c1
-rw-r--r--drivers/scsi/ibmvscsi/ibmvfc.c1
-rw-r--r--drivers/scsi/ibmvscsi/ibmvscsi.c1
-rw-r--r--drivers/scsi/imm.c1
-rw-r--r--drivers/scsi/initio.c1
-rw-r--r--drivers/scsi/ipr.c1
-rw-r--r--drivers/scsi/ips.c1
-rw-r--r--drivers/scsi/isci/init.c1
-rw-r--r--drivers/scsi/lpfc/lpfc_scsi.c4
-rw-r--r--drivers/scsi/megaraid.c1
-rw-r--r--drivers/scsi/megaraid/megaraid_mbox.c1
-rw-r--r--drivers/scsi/megaraid/megaraid_sas_base.c1
-rw-r--r--drivers/scsi/mpt3sas/mpt3sas_scsih.c2
-rw-r--r--drivers/scsi/mvme147.c1
-rw-r--r--drivers/scsi/mvsas/mv_init.c1
-rw-r--r--drivers/scsi/ncr53c8xx.c1
-rw-r--r--drivers/scsi/pcmcia/sym53c500_cs.c1
-rw-r--r--drivers/scsi/pm8001/pm8001_init.c1
-rw-r--r--drivers/scsi/pmcraid.c1
-rw-r--r--drivers/scsi/ppa.c1
-rw-r--r--drivers/scsi/ps3rom.c1
-rw-r--r--drivers/scsi/qedf/qedf_main.c1
-rw-r--r--drivers/scsi/qedi/qedi_iscsi.c1
-rw-r--r--drivers/scsi/qla1280.c1
-rw-r--r--drivers/scsi/qla2xxx/qla_os.c1
-rw-r--r--drivers/scsi/qla4xxx/ql4_os.c1
-rw-r--r--drivers/scsi/qlogicpti.c1
-rw-r--r--drivers/scsi/scsi_debug.c5
-rw-r--r--drivers/scsi/scsi_lib.c2
-rw-r--r--drivers/scsi/smartpqi/smartpqi_init.c1
-rw-r--r--drivers/scsi/snic/snic_main.c1
-rw-r--r--drivers/scsi/storvsc_drv.c1
-rw-r--r--drivers/scsi/sym53c8xx_2/sym_glue.c1
-rw-r--r--drivers/scsi/virtio_scsi.c1
-rw-r--r--drivers/scsi/vmw_pvscsi.c1
-rw-r--r--drivers/scsi/wd719x.c1
-rw-r--r--drivers/staging/rts5208/rtsx.c6
-rw-r--r--drivers/staging/unisys/visorhba/visorhba_main.c1
-rw-r--r--drivers/usb/image/microtek.c1
-rw-r--r--drivers/usb/storage/scsiglue.c7
-rw-r--r--include/linux/libata.h2
-rw-r--r--include/scsi/scsi_host.h3
82 files changed, 4 insertions, 110 deletions
diff --git a/drivers/firewire/sbp2.c b/drivers/firewire/sbp2.c
index 6bac03999fd4..09b845e90114 100644
--- a/drivers/firewire/sbp2.c
+++ b/drivers/firewire/sbp2.c
@@ -1610,7 +1610,6 @@ static struct scsi_host_template scsi_driver_template = {
1610 .eh_abort_handler = sbp2_scsi_abort, 1610 .eh_abort_handler = sbp2_scsi_abort,
1611 .this_id = -1, 1611 .this_id = -1,
1612 .sg_tablesize = SG_ALL, 1612 .sg_tablesize = SG_ALL,
1613 .use_clustering = ENABLE_CLUSTERING,
1614 .can_queue = 1, 1613 .can_queue = 1,
1615 .sdev_attrs = sbp2_scsi_sysfs_attrs, 1614 .sdev_attrs = sbp2_scsi_sysfs_attrs,
1616}; 1615};
diff --git a/drivers/infiniband/ulp/iser/iscsi_iser.c b/drivers/infiniband/ulp/iser/iscsi_iser.c
index 3fecd87c9f2b..8c707accd148 100644
--- a/drivers/infiniband/ulp/iser/iscsi_iser.c
+++ b/drivers/infiniband/ulp/iser/iscsi_iser.c
@@ -997,7 +997,6 @@ static struct scsi_host_template iscsi_iser_sht = {
997 .eh_device_reset_handler= iscsi_eh_device_reset, 997 .eh_device_reset_handler= iscsi_eh_device_reset,
998 .eh_target_reset_handler = iscsi_eh_recover_target, 998 .eh_target_reset_handler = iscsi_eh_recover_target,
999 .target_alloc = iscsi_target_alloc, 999 .target_alloc = iscsi_target_alloc,
1000 .use_clustering = ENABLE_CLUSTERING,
1001 .slave_alloc = iscsi_iser_slave_alloc, 1000 .slave_alloc = iscsi_iser_slave_alloc,
1002 .proc_name = "iscsi_iser", 1001 .proc_name = "iscsi_iser",
1003 .this_id = -1, 1002 .this_id = -1,
diff --git a/drivers/infiniband/ulp/srp/ib_srp.c b/drivers/infiniband/ulp/srp/ib_srp.c
index eed0eb3bb04c..d27fe970ceba 100644
--- a/drivers/infiniband/ulp/srp/ib_srp.c
+++ b/drivers/infiniband/ulp/srp/ib_srp.c
@@ -3215,7 +3215,6 @@ static struct scsi_host_template srp_template = {
3215 .can_queue = SRP_DEFAULT_CMD_SQ_SIZE, 3215 .can_queue = SRP_DEFAULT_CMD_SQ_SIZE,
3216 .this_id = -1, 3216 .this_id = -1,
3217 .cmd_per_lun = SRP_DEFAULT_CMD_SQ_SIZE, 3217 .cmd_per_lun = SRP_DEFAULT_CMD_SQ_SIZE,
3218 .use_clustering = ENABLE_CLUSTERING,
3219 .shost_attrs = srp_host_attrs, 3218 .shost_attrs = srp_host_attrs,
3220 .track_queue_depth = 1, 3219 .track_queue_depth = 1,
3221}; 3220};
diff --git a/drivers/message/fusion/mptfc.c b/drivers/message/fusion/mptfc.c
index b15fdc626fb8..4314a3352b96 100644
--- a/drivers/message/fusion/mptfc.c
+++ b/drivers/message/fusion/mptfc.c
@@ -129,7 +129,6 @@ static struct scsi_host_template mptfc_driver_template = {
129 .sg_tablesize = MPT_SCSI_SG_DEPTH, 129 .sg_tablesize = MPT_SCSI_SG_DEPTH,
130 .max_sectors = 8192, 130 .max_sectors = 8192,
131 .cmd_per_lun = 7, 131 .cmd_per_lun = 7,
132 .use_clustering = ENABLE_CLUSTERING,
133 .shost_attrs = mptscsih_host_attrs, 132 .shost_attrs = mptscsih_host_attrs,
134}; 133};
135 134
diff --git a/drivers/message/fusion/mptsas.c b/drivers/message/fusion/mptsas.c
index 9b404fc69c90..612cb5bc1333 100644
--- a/drivers/message/fusion/mptsas.c
+++ b/drivers/message/fusion/mptsas.c
@@ -1992,7 +1992,6 @@ static struct scsi_host_template mptsas_driver_template = {
1992 .sg_tablesize = MPT_SCSI_SG_DEPTH, 1992 .sg_tablesize = MPT_SCSI_SG_DEPTH,
1993 .max_sectors = 8192, 1993 .max_sectors = 8192,
1994 .cmd_per_lun = 7, 1994 .cmd_per_lun = 7,
1995 .use_clustering = ENABLE_CLUSTERING,
1996 .shost_attrs = mptscsih_host_attrs, 1995 .shost_attrs = mptscsih_host_attrs,
1997 .no_write_same = 1, 1996 .no_write_same = 1,
1998}; 1997};
diff --git a/drivers/message/fusion/mptspi.c b/drivers/message/fusion/mptspi.c
index 9a336a161d9f..7172b0b16bdd 100644
--- a/drivers/message/fusion/mptspi.c
+++ b/drivers/message/fusion/mptspi.c
@@ -848,7 +848,6 @@ static struct scsi_host_template mptspi_driver_template = {
848 .sg_tablesize = MPT_SCSI_SG_DEPTH, 848 .sg_tablesize = MPT_SCSI_SG_DEPTH,
849 .max_sectors = 8192, 849 .max_sectors = 8192,
850 .cmd_per_lun = 7, 850 .cmd_per_lun = 7,
851 .use_clustering = ENABLE_CLUSTERING,
852 .shost_attrs = mptscsih_host_attrs, 851 .shost_attrs = mptscsih_host_attrs,
853}; 852};
854 853
diff --git a/drivers/s390/scsi/zfcp_scsi.c b/drivers/s390/scsi/zfcp_scsi.c
index a8b53ed61c1e..00acc7144bbc 100644
--- a/drivers/s390/scsi/zfcp_scsi.c
+++ b/drivers/s390/scsi/zfcp_scsi.c
@@ -429,7 +429,6 @@ static struct scsi_host_template zfcp_scsi_host_template = {
429 * ZFCP_QDIO_MAX_SBALS_PER_REQ) - 2) * 8, 429 * ZFCP_QDIO_MAX_SBALS_PER_REQ) - 2) * 8,
430 /* GCD, adjusted later */ 430 /* GCD, adjusted later */
431 .dma_boundary = ZFCP_QDIO_SBALE_LEN - 1, 431 .dma_boundary = ZFCP_QDIO_SBALE_LEN - 1,
432 .use_clustering = 1,
433 .shost_attrs = zfcp_sysfs_shost_attrs, 432 .shost_attrs = zfcp_sysfs_shost_attrs,
434 .sdev_attrs = zfcp_sysfs_sdev_attrs, 433 .sdev_attrs = zfcp_sysfs_sdev_attrs,
435 .track_queue_depth = 1, 434 .track_queue_depth = 1,
diff --git a/drivers/scsi/3w-9xxx.c b/drivers/scsi/3w-9xxx.c
index 2d655a97b959..a3c20e3a8b7c 100644
--- a/drivers/scsi/3w-9xxx.c
+++ b/drivers/scsi/3w-9xxx.c
@@ -1998,7 +1998,6 @@ static struct scsi_host_template driver_template = {
1998 .sg_tablesize = TW_APACHE_MAX_SGL_LENGTH, 1998 .sg_tablesize = TW_APACHE_MAX_SGL_LENGTH,
1999 .max_sectors = TW_MAX_SECTORS, 1999 .max_sectors = TW_MAX_SECTORS,
2000 .cmd_per_lun = TW_MAX_CMDS_PER_LUN, 2000 .cmd_per_lun = TW_MAX_CMDS_PER_LUN,
2001 .use_clustering = ENABLE_CLUSTERING,
2002 .shost_attrs = twa_host_attrs, 2001 .shost_attrs = twa_host_attrs,
2003 .emulated = 1, 2002 .emulated = 1,
2004 .no_write_same = 1, 2003 .no_write_same = 1,
diff --git a/drivers/scsi/3w-sas.c b/drivers/scsi/3w-sas.c
index 480cf82700e9..e8f5f7c63190 100644
--- a/drivers/scsi/3w-sas.c
+++ b/drivers/scsi/3w-sas.c
@@ -1550,7 +1550,6 @@ static struct scsi_host_template driver_template = {
1550 .sg_tablesize = TW_LIBERATOR_MAX_SGL_LENGTH, 1550 .sg_tablesize = TW_LIBERATOR_MAX_SGL_LENGTH,
1551 .max_sectors = TW_MAX_SECTORS, 1551 .max_sectors = TW_MAX_SECTORS,
1552 .cmd_per_lun = TW_MAX_CMDS_PER_LUN, 1552 .cmd_per_lun = TW_MAX_CMDS_PER_LUN,
1553 .use_clustering = ENABLE_CLUSTERING,
1554 .shost_attrs = twl_host_attrs, 1553 .shost_attrs = twl_host_attrs,
1555 .emulated = 1, 1554 .emulated = 1,
1556 .no_write_same = 1, 1555 .no_write_same = 1,
diff --git a/drivers/scsi/3w-xxxx.c b/drivers/scsi/3w-xxxx.c
index a58257645e94..4938ba8adc86 100644
--- a/drivers/scsi/3w-xxxx.c
+++ b/drivers/scsi/3w-xxxx.c
@@ -2247,7 +2247,6 @@ static struct scsi_host_template driver_template = {
2247 .sg_tablesize = TW_MAX_SGL_LENGTH, 2247 .sg_tablesize = TW_MAX_SGL_LENGTH,
2248 .max_sectors = TW_MAX_SECTORS, 2248 .max_sectors = TW_MAX_SECTORS,
2249 .cmd_per_lun = TW_MAX_CMDS_PER_LUN, 2249 .cmd_per_lun = TW_MAX_CMDS_PER_LUN,
2250 .use_clustering = ENABLE_CLUSTERING,
2251 .shost_attrs = tw_host_attrs, 2250 .shost_attrs = tw_host_attrs,
2252 .emulated = 1, 2251 .emulated = 1,
2253 .no_write_same = 1, 2252 .no_write_same = 1,
diff --git a/drivers/scsi/53c700.c b/drivers/scsi/53c700.c
index 6be77b3aa8a5..128d658d472a 100644
--- a/drivers/scsi/53c700.c
+++ b/drivers/scsi/53c700.c
@@ -318,7 +318,6 @@ NCR_700_detect(struct scsi_host_template *tpnt,
318 tpnt->can_queue = NCR_700_COMMAND_SLOTS_PER_HOST; 318 tpnt->can_queue = NCR_700_COMMAND_SLOTS_PER_HOST;
319 tpnt->sg_tablesize = NCR_700_SG_SEGMENTS; 319 tpnt->sg_tablesize = NCR_700_SG_SEGMENTS;
320 tpnt->cmd_per_lun = NCR_700_CMD_PER_LUN; 320 tpnt->cmd_per_lun = NCR_700_CMD_PER_LUN;
321 tpnt->use_clustering = ENABLE_CLUSTERING;
322 tpnt->slave_configure = NCR_700_slave_configure; 321 tpnt->slave_configure = NCR_700_slave_configure;
323 tpnt->slave_destroy = NCR_700_slave_destroy; 322 tpnt->slave_destroy = NCR_700_slave_destroy;
324 tpnt->slave_alloc = NCR_700_slave_alloc; 323 tpnt->slave_alloc = NCR_700_slave_alloc;
diff --git a/drivers/scsi/BusLogic.c b/drivers/scsi/BusLogic.c
index 717eef3ee893..e41e51f1da71 100644
--- a/drivers/scsi/BusLogic.c
+++ b/drivers/scsi/BusLogic.c
@@ -3858,7 +3858,6 @@ static struct scsi_host_template blogic_template = {
3858#endif 3858#endif
3859 .unchecked_isa_dma = 1, 3859 .unchecked_isa_dma = 1,
3860 .max_sectors = 128, 3860 .max_sectors = 128,
3861 .use_clustering = ENABLE_CLUSTERING,
3862}; 3861};
3863 3862
3864/* 3863/*
diff --git a/drivers/scsi/a100u2w.c b/drivers/scsi/a100u2w.c
index 00072ed9540b..ff53fd0d12f2 100644
--- a/drivers/scsi/a100u2w.c
+++ b/drivers/scsi/a100u2w.c
@@ -1078,7 +1078,6 @@ static struct scsi_host_template inia100_template = {
1078 .can_queue = 1, 1078 .can_queue = 1,
1079 .this_id = 1, 1079 .this_id = 1,
1080 .sg_tablesize = SG_ALL, 1080 .sg_tablesize = SG_ALL,
1081 .use_clustering = ENABLE_CLUSTERING,
1082}; 1081};
1083 1082
1084static int inia100_probe_one(struct pci_dev *pdev, 1083static int inia100_probe_one(struct pci_dev *pdev,
diff --git a/drivers/scsi/a3000.c b/drivers/scsi/a3000.c
index 2427a8541247..dcf435f312dd 100644
--- a/drivers/scsi/a3000.c
+++ b/drivers/scsi/a3000.c
@@ -175,7 +175,6 @@ static struct scsi_host_template amiga_a3000_scsi_template = {
175 .this_id = 7, 175 .this_id = 7,
176 .sg_tablesize = SG_ALL, 176 .sg_tablesize = SG_ALL,
177 .cmd_per_lun = CMD_PER_LUN, 177 .cmd_per_lun = CMD_PER_LUN,
178 .use_clustering = ENABLE_CLUSTERING
179}; 178};
180 179
181static int __init amiga_a3000_scsi_probe(struct platform_device *pdev) 180static int __init amiga_a3000_scsi_probe(struct platform_device *pdev)
diff --git a/drivers/scsi/aacraid/linit.c b/drivers/scsi/aacraid/linit.c
index 1c5d54c2f031..634ddb90e7aa 100644
--- a/drivers/scsi/aacraid/linit.c
+++ b/drivers/scsi/aacraid/linit.c
@@ -1540,7 +1540,6 @@ static struct scsi_host_template aac_driver_template = {
1540#else 1540#else
1541 .cmd_per_lun = AAC_NUM_IO_FIB, 1541 .cmd_per_lun = AAC_NUM_IO_FIB,
1542#endif 1542#endif
1543 .use_clustering = ENABLE_CLUSTERING,
1544 .emulated = 1, 1543 .emulated = 1,
1545 .no_write_same = 1, 1544 .no_write_same = 1,
1546}; 1545};
diff --git a/drivers/scsi/advansys.c b/drivers/scsi/advansys.c
index 223ef6f4e258..95b4793c33f4 100644
--- a/drivers/scsi/advansys.c
+++ b/drivers/scsi/advansys.c
@@ -10808,14 +10808,6 @@ static struct scsi_host_template advansys_template = {
10808 * for non-ISA adapters. 10808 * for non-ISA adapters.
10809 */ 10809 */
10810 .unchecked_isa_dma = true, 10810 .unchecked_isa_dma = true,
10811 /*
10812 * All adapters controlled by this driver are capable of large
10813 * scatter-gather lists. According to the mid-level SCSI documentation
10814 * this obviates any performance gain provided by setting
10815 * 'use_clustering'. But empirically while CPU utilization is increased
10816 * by enabling clustering, I/O throughput increases as well.
10817 */
10818 .use_clustering = ENABLE_CLUSTERING,
10819}; 10811};
10820 10812
10821static int advansys_wide_init_chip(struct Scsi_Host *shost) 10813static int advansys_wide_init_chip(struct Scsi_Host *shost)
diff --git a/drivers/scsi/aha1542.c b/drivers/scsi/aha1542.c
index afb693d7b44f..ba7a5725be04 100644
--- a/drivers/scsi/aha1542.c
+++ b/drivers/scsi/aha1542.c
@@ -1011,7 +1011,6 @@ static struct scsi_host_template driver_template = {
1011 .this_id = 7, 1011 .this_id = 7,
1012 .sg_tablesize = 16, 1012 .sg_tablesize = 16,
1013 .unchecked_isa_dma = 1, 1013 .unchecked_isa_dma = 1,
1014 .use_clustering = ENABLE_CLUSTERING,
1015}; 1014};
1016 1015
1017static int aha1542_isa_match(struct device *pdev, unsigned int ndev) 1016static int aha1542_isa_match(struct device *pdev, unsigned int ndev)
diff --git a/drivers/scsi/aha1740.c b/drivers/scsi/aha1740.c
index 786bf7f32c64..da4150c17781 100644
--- a/drivers/scsi/aha1740.c
+++ b/drivers/scsi/aha1740.c
@@ -545,7 +545,6 @@ static struct scsi_host_template aha1740_template = {
545 .can_queue = AHA1740_ECBS, 545 .can_queue = AHA1740_ECBS,
546 .this_id = 7, 546 .this_id = 7,
547 .sg_tablesize = AHA1740_SCATTER, 547 .sg_tablesize = AHA1740_SCATTER,
548 .use_clustering = ENABLE_CLUSTERING,
549 .eh_abort_handler = aha1740_eh_abort_handler, 548 .eh_abort_handler = aha1740_eh_abort_handler,
550}; 549};
551 550
diff --git a/drivers/scsi/aic7xxx/aic79xx_osm.c b/drivers/scsi/aic7xxx/aic79xx_osm.c
index 2588b8f84ba0..57992519384e 100644
--- a/drivers/scsi/aic7xxx/aic79xx_osm.c
+++ b/drivers/scsi/aic7xxx/aic79xx_osm.c
@@ -920,7 +920,6 @@ struct scsi_host_template aic79xx_driver_template = {
920 .this_id = -1, 920 .this_id = -1,
921 .max_sectors = 8192, 921 .max_sectors = 8192,
922 .cmd_per_lun = 2, 922 .cmd_per_lun = 2,
923 .use_clustering = ENABLE_CLUSTERING,
924 .slave_alloc = ahd_linux_slave_alloc, 923 .slave_alloc = ahd_linux_slave_alloc,
925 .slave_configure = ahd_linux_slave_configure, 924 .slave_configure = ahd_linux_slave_configure,
926 .target_alloc = ahd_linux_target_alloc, 925 .target_alloc = ahd_linux_target_alloc,
diff --git a/drivers/scsi/aic7xxx/aic7xxx_osm.c b/drivers/scsi/aic7xxx/aic7xxx_osm.c
index c6be3aeb302b..3c9c17450bb3 100644
--- a/drivers/scsi/aic7xxx/aic7xxx_osm.c
+++ b/drivers/scsi/aic7xxx/aic7xxx_osm.c
@@ -807,7 +807,6 @@ struct scsi_host_template aic7xxx_driver_template = {
807 .this_id = -1, 807 .this_id = -1,
808 .max_sectors = 8192, 808 .max_sectors = 8192,
809 .cmd_per_lun = 2, 809 .cmd_per_lun = 2,
810 .use_clustering = ENABLE_CLUSTERING,
811 .slave_alloc = ahc_linux_slave_alloc, 810 .slave_alloc = ahc_linux_slave_alloc,
812 .slave_configure = ahc_linux_slave_configure, 811 .slave_configure = ahc_linux_slave_configure,
813 .target_alloc = ahc_linux_target_alloc, 812 .target_alloc = ahc_linux_target_alloc,
diff --git a/drivers/scsi/aic94xx/aic94xx_init.c b/drivers/scsi/aic94xx/aic94xx_init.c
index 41c4d8abdd4a..f83f79b07b50 100644
--- a/drivers/scsi/aic94xx/aic94xx_init.c
+++ b/drivers/scsi/aic94xx/aic94xx_init.c
@@ -68,7 +68,6 @@ static struct scsi_host_template aic94xx_sht = {
68 .this_id = -1, 68 .this_id = -1,
69 .sg_tablesize = SG_ALL, 69 .sg_tablesize = SG_ALL,
70 .max_sectors = SCSI_DEFAULT_MAX_SECTORS, 70 .max_sectors = SCSI_DEFAULT_MAX_SECTORS,
71 .use_clustering = ENABLE_CLUSTERING,
72 .eh_device_reset_handler = sas_eh_device_reset_handler, 71 .eh_device_reset_handler = sas_eh_device_reset_handler,
73 .eh_target_reset_handler = sas_eh_target_reset_handler, 72 .eh_target_reset_handler = sas_eh_target_reset_handler,
74 .target_destroy = sas_target_destroy, 73 .target_destroy = sas_target_destroy,
diff --git a/drivers/scsi/arcmsr/arcmsr_hba.c b/drivers/scsi/arcmsr/arcmsr_hba.c
index 11e8e6df50b1..0f6751b0a633 100644
--- a/drivers/scsi/arcmsr/arcmsr_hba.c
+++ b/drivers/scsi/arcmsr/arcmsr_hba.c
@@ -156,7 +156,6 @@ static struct scsi_host_template arcmsr_scsi_host_template = {
156 .sg_tablesize = ARCMSR_DEFAULT_SG_ENTRIES, 156 .sg_tablesize = ARCMSR_DEFAULT_SG_ENTRIES,
157 .max_sectors = ARCMSR_MAX_XFER_SECTORS_C, 157 .max_sectors = ARCMSR_MAX_XFER_SECTORS_C,
158 .cmd_per_lun = ARCMSR_DEFAULT_CMD_PERLUN, 158 .cmd_per_lun = ARCMSR_DEFAULT_CMD_PERLUN,
159 .use_clustering = ENABLE_CLUSTERING,
160 .shost_attrs = arcmsr_host_attrs, 159 .shost_attrs = arcmsr_host_attrs,
161 .no_write_same = 1, 160 .no_write_same = 1,
162}; 161};
diff --git a/drivers/scsi/arm/powertec.c b/drivers/scsi/arm/powertec.c
index 79aa88911b7f..759f95ba993c 100644
--- a/drivers/scsi/arm/powertec.c
+++ b/drivers/scsi/arm/powertec.c
@@ -294,7 +294,6 @@ static struct scsi_host_template powertecscsi_template = {
294 .sg_tablesize = SG_MAX_SEGMENTS, 294 .sg_tablesize = SG_MAX_SEGMENTS,
295 .dma_boundary = IOMD_DMA_BOUNDARY, 295 .dma_boundary = IOMD_DMA_BOUNDARY,
296 .cmd_per_lun = 2, 296 .cmd_per_lun = 2,
297 .use_clustering = ENABLE_CLUSTERING,
298 .proc_name = "powertec", 297 .proc_name = "powertec",
299}; 298};
300 299
diff --git a/drivers/scsi/atp870u.c b/drivers/scsi/atp870u.c
index 802d15018ec0..1267200380f8 100644
--- a/drivers/scsi/atp870u.c
+++ b/drivers/scsi/atp870u.c
@@ -1681,7 +1681,6 @@ static struct scsi_host_template atp870u_template = {
1681 .can_queue = qcnt /* can_queue */, 1681 .can_queue = qcnt /* can_queue */,
1682 .this_id = 7 /* SCSI ID */, 1682 .this_id = 7 /* SCSI ID */,
1683 .sg_tablesize = ATP870U_SCATTER /*SG_ALL*/ /*SG_NONE*/, 1683 .sg_tablesize = ATP870U_SCATTER /*SG_ALL*/ /*SG_NONE*/,
1684 .use_clustering = ENABLE_CLUSTERING,
1685 .max_sectors = ATP870U_MAX_SECTORS, 1684 .max_sectors = ATP870U_MAX_SECTORS,
1686}; 1685};
1687 1686
diff --git a/drivers/scsi/be2iscsi/be_main.c b/drivers/scsi/be2iscsi/be_main.c
index effb6fc95af4..c4108b17d5ab 100644
--- a/drivers/scsi/be2iscsi/be_main.c
+++ b/drivers/scsi/be2iscsi/be_main.c
@@ -405,7 +405,6 @@ static struct scsi_host_template beiscsi_sht = {
405 .this_id = -1, 405 .this_id = -1,
406 .max_sectors = BEISCSI_MAX_SECTORS, 406 .max_sectors = BEISCSI_MAX_SECTORS,
407 .cmd_per_lun = BEISCSI_CMD_PER_LUN, 407 .cmd_per_lun = BEISCSI_CMD_PER_LUN,
408 .use_clustering = ENABLE_CLUSTERING,
409 .vendor_id = SCSI_NL_VID_TYPE_PCI | BE_VENDOR_ID, 408 .vendor_id = SCSI_NL_VID_TYPE_PCI | BE_VENDOR_ID,
410 .track_queue_depth = 1, 409 .track_queue_depth = 1,
411}; 410};
diff --git a/drivers/scsi/bfa/bfad_im.c b/drivers/scsi/bfa/bfad_im.c
index c4a33317d344..394930cbaa13 100644
--- a/drivers/scsi/bfa/bfad_im.c
+++ b/drivers/scsi/bfa/bfad_im.c
@@ -817,7 +817,6 @@ struct scsi_host_template bfad_im_scsi_host_template = {
817 .this_id = -1, 817 .this_id = -1,
818 .sg_tablesize = BFAD_IO_MAX_SGE, 818 .sg_tablesize = BFAD_IO_MAX_SGE,
819 .cmd_per_lun = 3, 819 .cmd_per_lun = 3,
820 .use_clustering = ENABLE_CLUSTERING,
821 .shost_attrs = bfad_im_host_attrs, 820 .shost_attrs = bfad_im_host_attrs,
822 .max_sectors = BFAD_MAX_SECTORS, 821 .max_sectors = BFAD_MAX_SECTORS,
823 .vendor_id = BFA_PCI_VENDOR_ID_BROCADE, 822 .vendor_id = BFA_PCI_VENDOR_ID_BROCADE,
@@ -840,7 +839,6 @@ struct scsi_host_template bfad_im_vport_template = {
840 .this_id = -1, 839 .this_id = -1,
841 .sg_tablesize = BFAD_IO_MAX_SGE, 840 .sg_tablesize = BFAD_IO_MAX_SGE,
842 .cmd_per_lun = 3, 841 .cmd_per_lun = 3,
843 .use_clustering = ENABLE_CLUSTERING,
844 .shost_attrs = bfad_im_vport_attrs, 842 .shost_attrs = bfad_im_vport_attrs,
845 .max_sectors = BFAD_MAX_SECTORS, 843 .max_sectors = BFAD_MAX_SECTORS,
846}; 844};
diff --git a/drivers/scsi/bnx2fc/bnx2fc_fcoe.c b/drivers/scsi/bnx2fc/bnx2fc_fcoe.c
index cd160f2ec75d..63f76e20e229 100644
--- a/drivers/scsi/bnx2fc/bnx2fc_fcoe.c
+++ b/drivers/scsi/bnx2fc/bnx2fc_fcoe.c
@@ -2970,7 +2970,6 @@ static struct scsi_host_template bnx2fc_shost_template = {
2970 .change_queue_depth = scsi_change_queue_depth, 2970 .change_queue_depth = scsi_change_queue_depth,
2971 .this_id = -1, 2971 .this_id = -1,
2972 .cmd_per_lun = 3, 2972 .cmd_per_lun = 3,
2973 .use_clustering = ENABLE_CLUSTERING,
2974 .sg_tablesize = BNX2FC_MAX_BDS_PER_CMD, 2973 .sg_tablesize = BNX2FC_MAX_BDS_PER_CMD,
2975 .max_sectors = 1024, 2974 .max_sectors = 1024,
2976 .track_queue_depth = 1, 2975 .track_queue_depth = 1,
diff --git a/drivers/scsi/bnx2i/bnx2i_iscsi.c b/drivers/scsi/bnx2i/bnx2i_iscsi.c
index de0a507577ef..69c75426c5eb 100644
--- a/drivers/scsi/bnx2i/bnx2i_iscsi.c
+++ b/drivers/scsi/bnx2i/bnx2i_iscsi.c
@@ -2263,7 +2263,6 @@ static struct scsi_host_template bnx2i_host_template = {
2263 .max_sectors = 127, 2263 .max_sectors = 127,
2264 .cmd_per_lun = 128, 2264 .cmd_per_lun = 128,
2265 .this_id = -1, 2265 .this_id = -1,
2266 .use_clustering = ENABLE_CLUSTERING,
2267 .sg_tablesize = ISCSI_MAX_BDS_PER_CMD, 2266 .sg_tablesize = ISCSI_MAX_BDS_PER_CMD,
2268 .shost_attrs = bnx2i_dev_attributes, 2267 .shost_attrs = bnx2i_dev_attributes,
2269 .track_queue_depth = 1, 2268 .track_queue_depth = 1,
diff --git a/drivers/scsi/csiostor/csio_scsi.c b/drivers/scsi/csiostor/csio_scsi.c
index 8c15b7acb4b7..e67555effdb5 100644
--- a/drivers/scsi/csiostor/csio_scsi.c
+++ b/drivers/scsi/csiostor/csio_scsi.c
@@ -2280,7 +2280,6 @@ struct scsi_host_template csio_fcoe_shost_template = {
2280 .this_id = -1, 2280 .this_id = -1,
2281 .sg_tablesize = CSIO_SCSI_MAX_SGE, 2281 .sg_tablesize = CSIO_SCSI_MAX_SGE,
2282 .cmd_per_lun = CSIO_MAX_CMD_PER_LUN, 2282 .cmd_per_lun = CSIO_MAX_CMD_PER_LUN,
2283 .use_clustering = ENABLE_CLUSTERING,
2284 .shost_attrs = csio_fcoe_lport_attrs, 2283 .shost_attrs = csio_fcoe_lport_attrs,
2285 .max_sectors = CSIO_MAX_SECTOR_SIZE, 2284 .max_sectors = CSIO_MAX_SECTOR_SIZE,
2286}; 2285};
@@ -2300,7 +2299,6 @@ struct scsi_host_template csio_fcoe_shost_vport_template = {
2300 .this_id = -1, 2299 .this_id = -1,
2301 .sg_tablesize = CSIO_SCSI_MAX_SGE, 2300 .sg_tablesize = CSIO_SCSI_MAX_SGE,
2302 .cmd_per_lun = CSIO_MAX_CMD_PER_LUN, 2301 .cmd_per_lun = CSIO_MAX_CMD_PER_LUN,
2303 .use_clustering = ENABLE_CLUSTERING,
2304 .shost_attrs = csio_fcoe_vport_attrs, 2302 .shost_attrs = csio_fcoe_vport_attrs,
2305 .max_sectors = CSIO_MAX_SECTOR_SIZE, 2303 .max_sectors = CSIO_MAX_SECTOR_SIZE,
2306}; 2304};
diff --git a/drivers/scsi/cxlflash/main.c b/drivers/scsi/cxlflash/main.c
index 6637116529aa..6996d15d1463 100644
--- a/drivers/scsi/cxlflash/main.c
+++ b/drivers/scsi/cxlflash/main.c
@@ -3180,7 +3180,6 @@ static struct scsi_host_template driver_template = {
3180 .this_id = -1, 3180 .this_id = -1,
3181 .sg_tablesize = 1, /* No scatter gather support */ 3181 .sg_tablesize = 1, /* No scatter gather support */
3182 .max_sectors = CXLFLASH_MAX_SECTORS, 3182 .max_sectors = CXLFLASH_MAX_SECTORS,
3183 .use_clustering = ENABLE_CLUSTERING,
3184 .shost_attrs = cxlflash_host_attrs, 3183 .shost_attrs = cxlflash_host_attrs,
3185 .sdev_attrs = cxlflash_dev_attrs, 3184 .sdev_attrs = cxlflash_dev_attrs,
3186}; 3185};
diff --git a/drivers/scsi/dpt_i2o.c b/drivers/scsi/dpt_i2o.c
index d5a474d1434f..70d1a18278af 100644
--- a/drivers/scsi/dpt_i2o.c
+++ b/drivers/scsi/dpt_i2o.c
@@ -3569,7 +3569,6 @@ static struct scsi_host_template driver_template = {
3569 .slave_configure = adpt_slave_configure, 3569 .slave_configure = adpt_slave_configure,
3570 .can_queue = MAX_TO_IOP_MESSAGES, 3570 .can_queue = MAX_TO_IOP_MESSAGES,
3571 .this_id = 7, 3571 .this_id = 7,
3572 .use_clustering = ENABLE_CLUSTERING,
3573}; 3572};
3574 3573
3575static int __init adpt_init(void) 3574static int __init adpt_init(void)
diff --git a/drivers/scsi/esas2r/esas2r_main.c b/drivers/scsi/esas2r/esas2r_main.c
index c07118617d89..64397d441bae 100644
--- a/drivers/scsi/esas2r/esas2r_main.c
+++ b/drivers/scsi/esas2r/esas2r_main.c
@@ -250,7 +250,6 @@ static struct scsi_host_template driver_template = {
250 ESAS2R_DEFAULT_CMD_PER_LUN, 250 ESAS2R_DEFAULT_CMD_PER_LUN,
251 .present = 0, 251 .present = 0,
252 .unchecked_isa_dma = 0, 252 .unchecked_isa_dma = 0,
253 .use_clustering = ENABLE_CLUSTERING,
254 .emulated = 0, 253 .emulated = 0,
255 .proc_name = ESAS2R_DRVR_NAME, 254 .proc_name = ESAS2R_DRVR_NAME,
256 .change_queue_depth = scsi_change_queue_depth, 255 .change_queue_depth = scsi_change_queue_depth,
diff --git a/drivers/scsi/esp_scsi.c b/drivers/scsi/esp_scsi.c
index ac7da9db7317..465df475f753 100644
--- a/drivers/scsi/esp_scsi.c
+++ b/drivers/scsi/esp_scsi.c
@@ -2676,7 +2676,6 @@ struct scsi_host_template scsi_esp_template = {
2676 .can_queue = 7, 2676 .can_queue = 7,
2677 .this_id = 7, 2677 .this_id = 7,
2678 .sg_tablesize = SG_ALL, 2678 .sg_tablesize = SG_ALL,
2679 .use_clustering = ENABLE_CLUSTERING,
2680 .max_sectors = 0xffff, 2679 .max_sectors = 0xffff,
2681 .skip_settle_delay = 1, 2680 .skip_settle_delay = 1,
2682}; 2681};
diff --git a/drivers/scsi/fcoe/fcoe.c b/drivers/scsi/fcoe/fcoe.c
index f46b312d04bc..4961ae442c87 100644
--- a/drivers/scsi/fcoe/fcoe.c
+++ b/drivers/scsi/fcoe/fcoe.c
@@ -286,7 +286,6 @@ static struct scsi_host_template fcoe_shost_template = {
286 .this_id = -1, 286 .this_id = -1,
287 .cmd_per_lun = 3, 287 .cmd_per_lun = 3,
288 .can_queue = FCOE_MAX_OUTSTANDING_COMMANDS, 288 .can_queue = FCOE_MAX_OUTSTANDING_COMMANDS,
289 .use_clustering = ENABLE_CLUSTERING,
290 .sg_tablesize = SG_ALL, 289 .sg_tablesize = SG_ALL,
291 .max_sectors = 0xffff, 290 .max_sectors = 0xffff,
292 .track_queue_depth = 1, 291 .track_queue_depth = 1,
diff --git a/drivers/scsi/fnic/fnic_main.c b/drivers/scsi/fnic/fnic_main.c
index cc461fd7bef1..5b3534b0deda 100644
--- a/drivers/scsi/fnic/fnic_main.c
+++ b/drivers/scsi/fnic/fnic_main.c
@@ -115,7 +115,6 @@ static struct scsi_host_template fnic_host_template = {
115 .this_id = -1, 115 .this_id = -1,
116 .cmd_per_lun = 3, 116 .cmd_per_lun = 3,
117 .can_queue = FNIC_DFLT_IO_REQ, 117 .can_queue = FNIC_DFLT_IO_REQ,
118 .use_clustering = ENABLE_CLUSTERING,
119 .sg_tablesize = FNIC_MAX_SG_DESC_CNT, 118 .sg_tablesize = FNIC_MAX_SG_DESC_CNT,
120 .max_sectors = 0xffff, 119 .max_sectors = 0xffff,
121 .shost_attrs = fnic_attrs, 120 .shost_attrs = fnic_attrs,
diff --git a/drivers/scsi/gdth.c b/drivers/scsi/gdth.c
index 16709735b546..194c294f9b6c 100644
--- a/drivers/scsi/gdth.c
+++ b/drivers/scsi/gdth.c
@@ -4680,7 +4680,6 @@ static struct scsi_host_template gdth_template = {
4680 .sg_tablesize = GDTH_MAXSG, 4680 .sg_tablesize = GDTH_MAXSG,
4681 .cmd_per_lun = GDTH_MAXC_P_L, 4681 .cmd_per_lun = GDTH_MAXC_P_L,
4682 .unchecked_isa_dma = 1, 4682 .unchecked_isa_dma = 1,
4683 .use_clustering = ENABLE_CLUSTERING,
4684 .no_write_same = 1, 4683 .no_write_same = 1,
4685}; 4684};
4686 4685
diff --git a/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c b/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
index 107f7c98ac69..95a1ddfe237c 100644
--- a/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
+++ b/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
@@ -1818,7 +1818,6 @@ static struct scsi_host_template sht_v1_hw = {
1818 .this_id = -1, 1818 .this_id = -1,
1819 .sg_tablesize = HISI_SAS_SGE_PAGE_CNT, 1819 .sg_tablesize = HISI_SAS_SGE_PAGE_CNT,
1820 .max_sectors = SCSI_DEFAULT_MAX_SECTORS, 1820 .max_sectors = SCSI_DEFAULT_MAX_SECTORS,
1821 .use_clustering = ENABLE_CLUSTERING,
1822 .eh_device_reset_handler = sas_eh_device_reset_handler, 1821 .eh_device_reset_handler = sas_eh_device_reset_handler,
1823 .eh_target_reset_handler = sas_eh_target_reset_handler, 1822 .eh_target_reset_handler = sas_eh_target_reset_handler,
1824 .target_destroy = sas_target_destroy, 1823 .target_destroy = sas_target_destroy,
diff --git a/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c b/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
index 8760987e5d17..90832053a935 100644
--- a/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
+++ b/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
@@ -3580,7 +3580,6 @@ static struct scsi_host_template sht_v2_hw = {
3580 .this_id = -1, 3580 .this_id = -1,
3581 .sg_tablesize = HISI_SAS_SGE_PAGE_CNT, 3581 .sg_tablesize = HISI_SAS_SGE_PAGE_CNT,
3582 .max_sectors = SCSI_DEFAULT_MAX_SECTORS, 3582 .max_sectors = SCSI_DEFAULT_MAX_SECTORS,
3583 .use_clustering = ENABLE_CLUSTERING,
3584 .eh_device_reset_handler = sas_eh_device_reset_handler, 3583 .eh_device_reset_handler = sas_eh_device_reset_handler,
3585 .eh_target_reset_handler = sas_eh_target_reset_handler, 3584 .eh_target_reset_handler = sas_eh_target_reset_handler,
3586 .target_destroy = sas_target_destroy, 3585 .target_destroy = sas_target_destroy,
diff --git a/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c b/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
index 44781e3786a2..6acca892d95f 100644
--- a/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
+++ b/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
@@ -2233,7 +2233,6 @@ static struct scsi_host_template sht_v3_hw = {
2233 .this_id = -1, 2233 .this_id = -1,
2234 .sg_tablesize = HISI_SAS_SGE_PAGE_CNT, 2234 .sg_tablesize = HISI_SAS_SGE_PAGE_CNT,
2235 .max_sectors = SCSI_DEFAULT_MAX_SECTORS, 2235 .max_sectors = SCSI_DEFAULT_MAX_SECTORS,
2236 .use_clustering = ENABLE_CLUSTERING,
2237 .eh_device_reset_handler = sas_eh_device_reset_handler, 2236 .eh_device_reset_handler = sas_eh_device_reset_handler,
2238 .eh_target_reset_handler = sas_eh_target_reset_handler, 2237 .eh_target_reset_handler = sas_eh_target_reset_handler,
2239 .target_destroy = sas_target_destroy, 2238 .target_destroy = sas_target_destroy,
diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
index bc64e8a0449d..ff67ef5d5347 100644
--- a/drivers/scsi/hpsa.c
+++ b/drivers/scsi/hpsa.c
@@ -965,7 +965,6 @@ static struct scsi_host_template hpsa_driver_template = {
965 .scan_finished = hpsa_scan_finished, 965 .scan_finished = hpsa_scan_finished,
966 .change_queue_depth = hpsa_change_queue_depth, 966 .change_queue_depth = hpsa_change_queue_depth,
967 .this_id = -1, 967 .this_id = -1,
968 .use_clustering = ENABLE_CLUSTERING,
969 .eh_device_reset_handler = hpsa_eh_device_reset_handler, 968 .eh_device_reset_handler = hpsa_eh_device_reset_handler,
970 .ioctl = hpsa_ioctl, 969 .ioctl = hpsa_ioctl,
971 .slave_alloc = hpsa_slave_alloc, 970 .slave_alloc = hpsa_slave_alloc,
diff --git a/drivers/scsi/hptiop.c b/drivers/scsi/hptiop.c
index dc52b37a0df8..3eedfd4f8f57 100644
--- a/drivers/scsi/hptiop.c
+++ b/drivers/scsi/hptiop.c
@@ -1180,7 +1180,6 @@ static struct scsi_host_template driver_template = {
1180 .eh_host_reset_handler = hptiop_reset, 1180 .eh_host_reset_handler = hptiop_reset,
1181 .info = hptiop_info, 1181 .info = hptiop_info,
1182 .emulated = 0, 1182 .emulated = 0,
1183 .use_clustering = ENABLE_CLUSTERING,
1184 .proc_name = driver_name, 1183 .proc_name = driver_name,
1185 .shost_attrs = hptiop_attrs, 1184 .shost_attrs = hptiop_attrs,
1186 .slave_configure = hptiop_slave_config, 1185 .slave_configure = hptiop_slave_config,
diff --git a/drivers/scsi/ibmvscsi/ibmvfc.c b/drivers/scsi/ibmvscsi/ibmvfc.c
index b64ca977825d..dbaa4f131433 100644
--- a/drivers/scsi/ibmvscsi/ibmvfc.c
+++ b/drivers/scsi/ibmvscsi/ibmvfc.c
@@ -3100,7 +3100,6 @@ static struct scsi_host_template driver_template = {
3100 .this_id = -1, 3100 .this_id = -1,
3101 .sg_tablesize = SG_ALL, 3101 .sg_tablesize = SG_ALL,
3102 .max_sectors = IBMVFC_MAX_SECTORS, 3102 .max_sectors = IBMVFC_MAX_SECTORS,
3103 .use_clustering = ENABLE_CLUSTERING,
3104 .shost_attrs = ibmvfc_attrs, 3103 .shost_attrs = ibmvfc_attrs,
3105 .track_queue_depth = 1, 3104 .track_queue_depth = 1,
3106}; 3105};
diff --git a/drivers/scsi/ibmvscsi/ibmvscsi.c b/drivers/scsi/ibmvscsi/ibmvscsi.c
index 9df8a1a2299c..1135e74646e2 100644
--- a/drivers/scsi/ibmvscsi/ibmvscsi.c
+++ b/drivers/scsi/ibmvscsi/ibmvscsi.c
@@ -2079,7 +2079,6 @@ static struct scsi_host_template driver_template = {
2079 .can_queue = IBMVSCSI_MAX_REQUESTS_DEFAULT, 2079 .can_queue = IBMVSCSI_MAX_REQUESTS_DEFAULT,
2080 .this_id = -1, 2080 .this_id = -1,
2081 .sg_tablesize = SG_ALL, 2081 .sg_tablesize = SG_ALL,
2082 .use_clustering = ENABLE_CLUSTERING,
2083 .shost_attrs = ibmvscsi_attrs, 2082 .shost_attrs = ibmvscsi_attrs,
2084}; 2083};
2085 2084
diff --git a/drivers/scsi/imm.c b/drivers/scsi/imm.c
index 8c6627bc8a39..cea7f502e8ca 100644
--- a/drivers/scsi/imm.c
+++ b/drivers/scsi/imm.c
@@ -1110,7 +1110,6 @@ static struct scsi_host_template imm_template = {
1110 .bios_param = imm_biosparam, 1110 .bios_param = imm_biosparam,
1111 .this_id = 7, 1111 .this_id = 7,
1112 .sg_tablesize = SG_ALL, 1112 .sg_tablesize = SG_ALL,
1113 .use_clustering = ENABLE_CLUSTERING,
1114 .can_queue = 1, 1113 .can_queue = 1,
1115 .slave_alloc = imm_adjust_queue, 1114 .slave_alloc = imm_adjust_queue,
1116}; 1115};
diff --git a/drivers/scsi/initio.c b/drivers/scsi/initio.c
index 0a8d786c84ed..eb2778b5c81b 100644
--- a/drivers/scsi/initio.c
+++ b/drivers/scsi/initio.c
@@ -2817,7 +2817,6 @@ static struct scsi_host_template initio_template = {
2817 .can_queue = MAX_TARGETS * i91u_MAXQUEUE, 2817 .can_queue = MAX_TARGETS * i91u_MAXQUEUE,
2818 .this_id = 1, 2818 .this_id = 1,
2819 .sg_tablesize = SG_ALL, 2819 .sg_tablesize = SG_ALL,
2820 .use_clustering = ENABLE_CLUSTERING,
2821}; 2820};
2822 2821
2823static int initio_probe_one(struct pci_dev *pdev, 2822static int initio_probe_one(struct pci_dev *pdev,
diff --git a/drivers/scsi/ipr.c b/drivers/scsi/ipr.c
index 271990bc065b..d1b4025a4503 100644
--- a/drivers/scsi/ipr.c
+++ b/drivers/scsi/ipr.c
@@ -6754,7 +6754,6 @@ static struct scsi_host_template driver_template = {
6754 .sg_tablesize = IPR_MAX_SGLIST, 6754 .sg_tablesize = IPR_MAX_SGLIST,
6755 .max_sectors = IPR_IOA_MAX_SECTORS, 6755 .max_sectors = IPR_IOA_MAX_SECTORS,
6756 .cmd_per_lun = IPR_MAX_CMD_PER_LUN, 6756 .cmd_per_lun = IPR_MAX_CMD_PER_LUN,
6757 .use_clustering = ENABLE_CLUSTERING,
6758 .shost_attrs = ipr_ioa_attrs, 6757 .shost_attrs = ipr_ioa_attrs,
6759 .sdev_attrs = ipr_dev_attrs, 6758 .sdev_attrs = ipr_dev_attrs,
6760 .proc_name = IPR_NAME, 6759 .proc_name = IPR_NAME,
diff --git a/drivers/scsi/ips.c b/drivers/scsi/ips.c
index 70a776dc0a02..067725295083 100644
--- a/drivers/scsi/ips.c
+++ b/drivers/scsi/ips.c
@@ -365,7 +365,6 @@ static struct scsi_host_template ips_driver_template = {
365 .this_id = -1, 365 .this_id = -1,
366 .sg_tablesize = IPS_MAX_SG, 366 .sg_tablesize = IPS_MAX_SG,
367 .cmd_per_lun = 3, 367 .cmd_per_lun = 3,
368 .use_clustering = ENABLE_CLUSTERING,
369 .no_write_same = 1, 368 .no_write_same = 1,
370}; 369};
371 370
diff --git a/drivers/scsi/isci/init.c b/drivers/scsi/isci/init.c
index d72edbcbb7c6..68b90c4f79a3 100644
--- a/drivers/scsi/isci/init.c
+++ b/drivers/scsi/isci/init.c
@@ -163,7 +163,6 @@ static struct scsi_host_template isci_sht = {
163 .this_id = -1, 163 .this_id = -1,
164 .sg_tablesize = SG_ALL, 164 .sg_tablesize = SG_ALL,
165 .max_sectors = SCSI_DEFAULT_MAX_SECTORS, 165 .max_sectors = SCSI_DEFAULT_MAX_SECTORS,
166 .use_clustering = ENABLE_CLUSTERING,
167 .eh_abort_handler = sas_eh_abort_handler, 166 .eh_abort_handler = sas_eh_abort_handler,
168 .eh_device_reset_handler = sas_eh_device_reset_handler, 167 .eh_device_reset_handler = sas_eh_device_reset_handler,
169 .eh_target_reset_handler = sas_eh_target_reset_handler, 168 .eh_target_reset_handler = sas_eh_target_reset_handler,
diff --git a/drivers/scsi/lpfc/lpfc_scsi.c b/drivers/scsi/lpfc/lpfc_scsi.c
index 14a62253b099..473d255f15c0 100644
--- a/drivers/scsi/lpfc/lpfc_scsi.c
+++ b/drivers/scsi/lpfc/lpfc_scsi.c
@@ -6054,7 +6054,6 @@ struct scsi_host_template lpfc_template_nvme = {
6054 .this_id = -1, 6054 .this_id = -1,
6055 .sg_tablesize = 1, 6055 .sg_tablesize = 1,
6056 .cmd_per_lun = 1, 6056 .cmd_per_lun = 1,
6057 .use_clustering = ENABLE_CLUSTERING,
6058 .shost_attrs = lpfc_hba_attrs, 6057 .shost_attrs = lpfc_hba_attrs,
6059 .max_sectors = 0xFFFF, 6058 .max_sectors = 0xFFFF,
6060 .vendor_id = LPFC_NL_VENDOR_ID, 6059 .vendor_id = LPFC_NL_VENDOR_ID,
@@ -6079,7 +6078,6 @@ struct scsi_host_template lpfc_template_no_hr = {
6079 .this_id = -1, 6078 .this_id = -1,
6080 .sg_tablesize = LPFC_DEFAULT_SG_SEG_CNT, 6079 .sg_tablesize = LPFC_DEFAULT_SG_SEG_CNT,
6081 .cmd_per_lun = LPFC_CMD_PER_LUN, 6080 .cmd_per_lun = LPFC_CMD_PER_LUN,
6082 .use_clustering = ENABLE_CLUSTERING,
6083 .shost_attrs = lpfc_hba_attrs, 6081 .shost_attrs = lpfc_hba_attrs,
6084 .max_sectors = 0xFFFF, 6082 .max_sectors = 0xFFFF,
6085 .vendor_id = LPFC_NL_VENDOR_ID, 6083 .vendor_id = LPFC_NL_VENDOR_ID,
@@ -6106,7 +6104,6 @@ struct scsi_host_template lpfc_template = {
6106 .this_id = -1, 6104 .this_id = -1,
6107 .sg_tablesize = LPFC_DEFAULT_SG_SEG_CNT, 6105 .sg_tablesize = LPFC_DEFAULT_SG_SEG_CNT,
6108 .cmd_per_lun = LPFC_CMD_PER_LUN, 6106 .cmd_per_lun = LPFC_CMD_PER_LUN,
6109 .use_clustering = ENABLE_CLUSTERING,
6110 .shost_attrs = lpfc_hba_attrs, 6107 .shost_attrs = lpfc_hba_attrs,
6111 .max_sectors = 0xFFFF, 6108 .max_sectors = 0xFFFF,
6112 .vendor_id = LPFC_NL_VENDOR_ID, 6109 .vendor_id = LPFC_NL_VENDOR_ID,
@@ -6131,7 +6128,6 @@ struct scsi_host_template lpfc_vport_template = {
6131 .this_id = -1, 6128 .this_id = -1,
6132 .sg_tablesize = LPFC_DEFAULT_SG_SEG_CNT, 6129 .sg_tablesize = LPFC_DEFAULT_SG_SEG_CNT,
6133 .cmd_per_lun = LPFC_CMD_PER_LUN, 6130 .cmd_per_lun = LPFC_CMD_PER_LUN,
6134 .use_clustering = ENABLE_CLUSTERING,
6135 .shost_attrs = lpfc_vport_attrs, 6131 .shost_attrs = lpfc_vport_attrs,
6136 .max_sectors = 0xFFFF, 6132 .max_sectors = 0xFFFF,
6137 .change_queue_depth = scsi_change_queue_depth, 6133 .change_queue_depth = scsi_change_queue_depth,
diff --git a/drivers/scsi/megaraid.c b/drivers/scsi/megaraid.c
index 8c7154143a4e..4862f65ec3e8 100644
--- a/drivers/scsi/megaraid.c
+++ b/drivers/scsi/megaraid.c
@@ -4148,7 +4148,6 @@ static struct scsi_host_template megaraid_template = {
4148 .this_id = DEFAULT_INITIATOR_ID, 4148 .this_id = DEFAULT_INITIATOR_ID,
4149 .sg_tablesize = MAX_SGLIST, 4149 .sg_tablesize = MAX_SGLIST,
4150 .cmd_per_lun = DEF_CMD_PER_LUN, 4150 .cmd_per_lun = DEF_CMD_PER_LUN,
4151 .use_clustering = ENABLE_CLUSTERING,
4152 .eh_abort_handler = megaraid_abort, 4151 .eh_abort_handler = megaraid_abort,
4153 .eh_device_reset_handler = megaraid_reset, 4152 .eh_device_reset_handler = megaraid_reset,
4154 .eh_bus_reset_handler = megaraid_reset, 4153 .eh_bus_reset_handler = megaraid_reset,
diff --git a/drivers/scsi/megaraid/megaraid_mbox.c b/drivers/scsi/megaraid/megaraid_mbox.c
index 7f9ba88d1c2d..e836392b75e8 100644
--- a/drivers/scsi/megaraid/megaraid_mbox.c
+++ b/drivers/scsi/megaraid/megaraid_mbox.c
@@ -336,7 +336,6 @@ static struct scsi_host_template megaraid_template_g = {
336 .eh_abort_handler = megaraid_abort_handler, 336 .eh_abort_handler = megaraid_abort_handler,
337 .eh_host_reset_handler = megaraid_reset_handler, 337 .eh_host_reset_handler = megaraid_reset_handler,
338 .change_queue_depth = scsi_change_queue_depth, 338 .change_queue_depth = scsi_change_queue_depth,
339 .use_clustering = ENABLE_CLUSTERING,
340 .no_write_same = 1, 339 .no_write_same = 1,
341 .sdev_attrs = megaraid_sdev_attrs, 340 .sdev_attrs = megaraid_sdev_attrs,
342 .shost_attrs = megaraid_shost_attrs, 341 .shost_attrs = megaraid_shost_attrs,
diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c
index 9db7aebc3564..0c72c6e07bc3 100644
--- a/drivers/scsi/megaraid/megaraid_sas_base.c
+++ b/drivers/scsi/megaraid/megaraid_sas_base.c
@@ -3189,7 +3189,6 @@ static struct scsi_host_template megasas_template = {
3189 .eh_timed_out = megasas_reset_timer, 3189 .eh_timed_out = megasas_reset_timer,
3190 .shost_attrs = megaraid_host_attrs, 3190 .shost_attrs = megaraid_host_attrs,
3191 .bios_param = megasas_bios_param, 3191 .bios_param = megasas_bios_param,
3192 .use_clustering = ENABLE_CLUSTERING,
3193 .change_queue_depth = scsi_change_queue_depth, 3192 .change_queue_depth = scsi_change_queue_depth,
3194 .no_write_same = 1, 3193 .no_write_same = 1,
3195}; 3194};
diff --git a/drivers/scsi/mpt3sas/mpt3sas_scsih.c b/drivers/scsi/mpt3sas/mpt3sas_scsih.c
index 039dee49c06e..22df12698d43 100644
--- a/drivers/scsi/mpt3sas/mpt3sas_scsih.c
+++ b/drivers/scsi/mpt3sas/mpt3sas_scsih.c
@@ -10173,7 +10173,6 @@ static struct scsi_host_template mpt2sas_driver_template = {
10173 .sg_tablesize = MPT2SAS_SG_DEPTH, 10173 .sg_tablesize = MPT2SAS_SG_DEPTH,
10174 .max_sectors = 32767, 10174 .max_sectors = 32767,
10175 .cmd_per_lun = 7, 10175 .cmd_per_lun = 7,
10176 .use_clustering = ENABLE_CLUSTERING,
10177 .shost_attrs = mpt3sas_host_attrs, 10176 .shost_attrs = mpt3sas_host_attrs,
10178 .sdev_attrs = mpt3sas_dev_attrs, 10177 .sdev_attrs = mpt3sas_dev_attrs,
10179 .track_queue_depth = 1, 10178 .track_queue_depth = 1,
@@ -10212,7 +10211,6 @@ static struct scsi_host_template mpt3sas_driver_template = {
10212 .sg_tablesize = MPT3SAS_SG_DEPTH, 10211 .sg_tablesize = MPT3SAS_SG_DEPTH,
10213 .max_sectors = 32767, 10212 .max_sectors = 32767,
10214 .cmd_per_lun = 7, 10213 .cmd_per_lun = 7,
10215 .use_clustering = ENABLE_CLUSTERING,
10216 .shost_attrs = mpt3sas_host_attrs, 10214 .shost_attrs = mpt3sas_host_attrs,
10217 .sdev_attrs = mpt3sas_dev_attrs, 10215 .sdev_attrs = mpt3sas_dev_attrs,
10218 .track_queue_depth = 1, 10216 .track_queue_depth = 1,
diff --git a/drivers/scsi/mvme147.c b/drivers/scsi/mvme147.c
index 7d1ab414b78f..ca96d6d9c350 100644
--- a/drivers/scsi/mvme147.c
+++ b/drivers/scsi/mvme147.c
@@ -78,7 +78,6 @@ static struct scsi_host_template mvme147_host_template = {
78 .this_id = 7, 78 .this_id = 7,
79 .sg_tablesize = SG_ALL, 79 .sg_tablesize = SG_ALL,
80 .cmd_per_lun = CMD_PER_LUN, 80 .cmd_per_lun = CMD_PER_LUN,
81 .use_clustering = ENABLE_CLUSTERING
82}; 81};
83 82
84static struct Scsi_Host *mvme147_shost; 83static struct Scsi_Host *mvme147_shost;
diff --git a/drivers/scsi/mvsas/mv_init.c b/drivers/scsi/mvsas/mv_init.c
index 3ac34373746c..030d911ee374 100644
--- a/drivers/scsi/mvsas/mv_init.c
+++ b/drivers/scsi/mvsas/mv_init.c
@@ -59,7 +59,6 @@ static struct scsi_host_template mvs_sht = {
59 .this_id = -1, 59 .this_id = -1,
60 .sg_tablesize = SG_ALL, 60 .sg_tablesize = SG_ALL,
61 .max_sectors = SCSI_DEFAULT_MAX_SECTORS, 61 .max_sectors = SCSI_DEFAULT_MAX_SECTORS,
62 .use_clustering = ENABLE_CLUSTERING,
63 .eh_device_reset_handler = sas_eh_device_reset_handler, 62 .eh_device_reset_handler = sas_eh_device_reset_handler,
64 .eh_target_reset_handler = sas_eh_target_reset_handler, 63 .eh_target_reset_handler = sas_eh_target_reset_handler,
65 .target_destroy = sas_target_destroy, 64 .target_destroy = sas_target_destroy,
diff --git a/drivers/scsi/ncr53c8xx.c b/drivers/scsi/ncr53c8xx.c
index 6cd3e289ef99..1a236a3dfd51 100644
--- a/drivers/scsi/ncr53c8xx.c
+++ b/drivers/scsi/ncr53c8xx.c
@@ -8313,7 +8313,6 @@ struct Scsi_Host * __init ncr_attach(struct scsi_host_template *tpnt,
8313 tpnt->this_id = 7; 8313 tpnt->this_id = 7;
8314 tpnt->sg_tablesize = SCSI_NCR_SG_TABLESIZE; 8314 tpnt->sg_tablesize = SCSI_NCR_SG_TABLESIZE;
8315 tpnt->cmd_per_lun = SCSI_NCR_CMD_PER_LUN; 8315 tpnt->cmd_per_lun = SCSI_NCR_CMD_PER_LUN;
8316 tpnt->use_clustering = ENABLE_CLUSTERING;
8317 8316
8318 if (device->differential) 8317 if (device->differential)
8319 driver_setup.diff_support = device->differential; 8318 driver_setup.diff_support = device->differential;
diff --git a/drivers/scsi/pcmcia/sym53c500_cs.c b/drivers/scsi/pcmcia/sym53c500_cs.c
index a3b63bea0e50..d1e98a6ea28f 100644
--- a/drivers/scsi/pcmcia/sym53c500_cs.c
+++ b/drivers/scsi/pcmcia/sym53c500_cs.c
@@ -680,7 +680,6 @@ static struct scsi_host_template sym53c500_driver_template = {
680 .can_queue = 1, 680 .can_queue = 1,
681 .this_id = 7, 681 .this_id = 7,
682 .sg_tablesize = 32, 682 .sg_tablesize = 32,
683 .use_clustering = ENABLE_CLUSTERING,
684 .shost_attrs = SYM53C500_shost_attrs 683 .shost_attrs = SYM53C500_shost_attrs
685}; 684};
686 685
diff --git a/drivers/scsi/pm8001/pm8001_init.c b/drivers/scsi/pm8001/pm8001_init.c
index d71e7e4ec29c..a36060c23b37 100644
--- a/drivers/scsi/pm8001/pm8001_init.c
+++ b/drivers/scsi/pm8001/pm8001_init.c
@@ -84,7 +84,6 @@ static struct scsi_host_template pm8001_sht = {
84 .this_id = -1, 84 .this_id = -1,
85 .sg_tablesize = SG_ALL, 85 .sg_tablesize = SG_ALL,
86 .max_sectors = SCSI_DEFAULT_MAX_SECTORS, 86 .max_sectors = SCSI_DEFAULT_MAX_SECTORS,
87 .use_clustering = ENABLE_CLUSTERING,
88 .eh_device_reset_handler = sas_eh_device_reset_handler, 87 .eh_device_reset_handler = sas_eh_device_reset_handler,
89 .eh_target_reset_handler = sas_eh_target_reset_handler, 88 .eh_target_reset_handler = sas_eh_target_reset_handler,
90 .target_destroy = sas_target_destroy, 89 .target_destroy = sas_target_destroy,
diff --git a/drivers/scsi/pmcraid.c b/drivers/scsi/pmcraid.c
index 707d766c1ee9..7c4673308f5b 100644
--- a/drivers/scsi/pmcraid.c
+++ b/drivers/scsi/pmcraid.c
@@ -4149,7 +4149,6 @@ static struct scsi_host_template pmcraid_host_template = {
4149 .max_sectors = PMCRAID_IOA_MAX_SECTORS, 4149 .max_sectors = PMCRAID_IOA_MAX_SECTORS,
4150 .no_write_same = 1, 4150 .no_write_same = 1,
4151 .cmd_per_lun = PMCRAID_MAX_CMD_PER_LUN, 4151 .cmd_per_lun = PMCRAID_MAX_CMD_PER_LUN,
4152 .use_clustering = ENABLE_CLUSTERING,
4153 .shost_attrs = pmcraid_host_attrs, 4152 .shost_attrs = pmcraid_host_attrs,
4154 .proc_name = PMCRAID_DRIVER_NAME, 4153 .proc_name = PMCRAID_DRIVER_NAME,
4155}; 4154};
diff --git a/drivers/scsi/ppa.c b/drivers/scsi/ppa.c
index ee86a0c62dbf..c182b5458f98 100644
--- a/drivers/scsi/ppa.c
+++ b/drivers/scsi/ppa.c
@@ -978,7 +978,6 @@ static struct scsi_host_template ppa_template = {
978 .bios_param = ppa_biosparam, 978 .bios_param = ppa_biosparam,
979 .this_id = -1, 979 .this_id = -1,
980 .sg_tablesize = SG_ALL, 980 .sg_tablesize = SG_ALL,
981 .use_clustering = ENABLE_CLUSTERING,
982 .can_queue = 1, 981 .can_queue = 1,
983 .slave_alloc = ppa_adjust_queue, 982 .slave_alloc = ppa_adjust_queue,
984}; 983};
diff --git a/drivers/scsi/ps3rom.c b/drivers/scsi/ps3rom.c
index 4924424d20fe..8d769138c01c 100644
--- a/drivers/scsi/ps3rom.c
+++ b/drivers/scsi/ps3rom.c
@@ -349,7 +349,6 @@ static struct scsi_host_template ps3rom_host_template = {
349 .sg_tablesize = SG_ALL, 349 .sg_tablesize = SG_ALL,
350 .emulated = 1, /* only sg driver uses this */ 350 .emulated = 1, /* only sg driver uses this */
351 .max_sectors = PS3ROM_MAX_SECTORS, 351 .max_sectors = PS3ROM_MAX_SECTORS,
352 .use_clustering = ENABLE_CLUSTERING,
353 .module = THIS_MODULE, 352 .module = THIS_MODULE,
354}; 353};
355 354
diff --git a/drivers/scsi/qedf/qedf_main.c b/drivers/scsi/qedf/qedf_main.c
index 12e6e5dfae6e..edcaf4b0cb0b 100644
--- a/drivers/scsi/qedf/qedf_main.c
+++ b/drivers/scsi/qedf/qedf_main.c
@@ -785,7 +785,6 @@ static struct scsi_host_template qedf_host_template = {
785 .name = QEDF_MODULE_NAME, 785 .name = QEDF_MODULE_NAME,
786 .this_id = -1, 786 .this_id = -1,
787 .cmd_per_lun = 32, 787 .cmd_per_lun = 32,
788 .use_clustering = ENABLE_CLUSTERING,
789 .max_sectors = 0xffff, 788 .max_sectors = 0xffff,
790 .queuecommand = qedf_queuecommand, 789 .queuecommand = qedf_queuecommand,
791 .shost_attrs = qedf_host_attrs, 790 .shost_attrs = qedf_host_attrs,
diff --git a/drivers/scsi/qedi/qedi_iscsi.c b/drivers/scsi/qedi/qedi_iscsi.c
index 2f0a4f2c5ff8..4da660c1c431 100644
--- a/drivers/scsi/qedi/qedi_iscsi.c
+++ b/drivers/scsi/qedi/qedi_iscsi.c
@@ -61,7 +61,6 @@ struct scsi_host_template qedi_host_template = {
61 .max_sectors = 0xffff, 61 .max_sectors = 0xffff,
62 .dma_boundary = QEDI_HW_DMA_BOUNDARY, 62 .dma_boundary = QEDI_HW_DMA_BOUNDARY,
63 .cmd_per_lun = 128, 63 .cmd_per_lun = 128,
64 .use_clustering = ENABLE_CLUSTERING,
65 .shost_attrs = qedi_shost_attrs, 64 .shost_attrs = qedi_shost_attrs,
66}; 65};
67 66
diff --git a/drivers/scsi/qla1280.c b/drivers/scsi/qla1280.c
index 9c5b67304a76..a414f51302b7 100644
--- a/drivers/scsi/qla1280.c
+++ b/drivers/scsi/qla1280.c
@@ -4203,7 +4203,6 @@ static struct scsi_host_template qla1280_driver_template = {
4203 .can_queue = MAX_OUTSTANDING_COMMANDS, 4203 .can_queue = MAX_OUTSTANDING_COMMANDS,
4204 .this_id = -1, 4204 .this_id = -1,
4205 .sg_tablesize = SG_ALL, 4205 .sg_tablesize = SG_ALL,
4206 .use_clustering = ENABLE_CLUSTERING,
4207}; 4206};
4208 4207
4209 4208
diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c
index d0d3a362ad32..90f1742cff58 100644
--- a/drivers/scsi/qla2xxx/qla_os.c
+++ b/drivers/scsi/qla2xxx/qla_os.c
@@ -328,7 +328,6 @@ struct scsi_host_template qla2xxx_driver_template = {
328 .map_queues = qla2xxx_map_queues, 328 .map_queues = qla2xxx_map_queues,
329 .this_id = -1, 329 .this_id = -1,
330 .cmd_per_lun = 3, 330 .cmd_per_lun = 3,
331 .use_clustering = ENABLE_CLUSTERING,
332 .sg_tablesize = SG_ALL, 331 .sg_tablesize = SG_ALL,
333 332
334 .max_sectors = 0xFFFF, 333 .max_sectors = 0xFFFF,
diff --git a/drivers/scsi/qla4xxx/ql4_os.c b/drivers/scsi/qla4xxx/ql4_os.c
index 1c702cd22359..949e186cc5d7 100644
--- a/drivers/scsi/qla4xxx/ql4_os.c
+++ b/drivers/scsi/qla4xxx/ql4_os.c
@@ -205,7 +205,6 @@ static struct scsi_host_template qla4xxx_driver_template = {
205 205
206 .this_id = -1, 206 .this_id = -1,
207 .cmd_per_lun = 3, 207 .cmd_per_lun = 3,
208 .use_clustering = ENABLE_CLUSTERING,
209 .sg_tablesize = SG_ALL, 208 .sg_tablesize = SG_ALL,
210 209
211 .max_sectors = 0xFFFF, 210 .max_sectors = 0xFFFF,
diff --git a/drivers/scsi/qlogicpti.c b/drivers/scsi/qlogicpti.c
index 9d09228eee28..e35ce762d454 100644
--- a/drivers/scsi/qlogicpti.c
+++ b/drivers/scsi/qlogicpti.c
@@ -1287,7 +1287,6 @@ static struct scsi_host_template qpti_template = {
1287 .can_queue = QLOGICPTI_REQ_QUEUE_LEN, 1287 .can_queue = QLOGICPTI_REQ_QUEUE_LEN,
1288 .this_id = 7, 1288 .this_id = 7,
1289 .sg_tablesize = QLOGICPTI_MAX_SG(QLOGICPTI_REQ_QUEUE_LEN), 1289 .sg_tablesize = QLOGICPTI_MAX_SG(QLOGICPTI_REQ_QUEUE_LEN),
1290 .use_clustering = ENABLE_CLUSTERING,
1291}; 1290};
1292 1291
1293static const struct of_device_id qpti_match[]; 1292static const struct of_device_id qpti_match[];
diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c
index 60bcc6df97a9..53ba417bef8a 100644
--- a/drivers/scsi/scsi_debug.c
+++ b/drivers/scsi/scsi_debug.c
@@ -5851,7 +5851,6 @@ static struct scsi_host_template sdebug_driver_template = {
5851 .sg_tablesize = SG_MAX_SEGMENTS, 5851 .sg_tablesize = SG_MAX_SEGMENTS,
5852 .cmd_per_lun = DEF_CMD_PER_LUN, 5852 .cmd_per_lun = DEF_CMD_PER_LUN,
5853 .max_sectors = -1U, 5853 .max_sectors = -1U,
5854 .use_clustering = DISABLE_CLUSTERING,
5855 .module = THIS_MODULE, 5854 .module = THIS_MODULE,
5856 .track_queue_depth = 1, 5855 .track_queue_depth = 1,
5857}; 5856};
@@ -5866,8 +5865,8 @@ static int sdebug_driver_probe(struct device *dev)
5866 sdbg_host = to_sdebug_host(dev); 5865 sdbg_host = to_sdebug_host(dev);
5867 5866
5868 sdebug_driver_template.can_queue = sdebug_max_queue; 5867 sdebug_driver_template.can_queue = sdebug_max_queue;
5869 if (sdebug_clustering) 5868 if (!sdebug_clustering)
5870 sdebug_driver_template.use_clustering = ENABLE_CLUSTERING; 5869 sdebug_driver_template.use_clustering = DISABLE_CLUSTERING;
5871 hpnt = scsi_host_alloc(&sdebug_driver_template, sizeof(sdbg_host)); 5870 hpnt = scsi_host_alloc(&sdebug_driver_template, sizeof(sdbg_host));
5872 if (NULL == hpnt) { 5871 if (NULL == hpnt) {
5873 pr_err("scsi_host_alloc failed\n"); 5872 pr_err("scsi_host_alloc failed\n");
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
index c7fccbb8f554..f6900e0b3024 100644
--- a/drivers/scsi/scsi_lib.c
+++ b/drivers/scsi/scsi_lib.c
@@ -2229,7 +2229,7 @@ void __scsi_init_queue(struct Scsi_Host *shost, struct request_queue *q)
2229 2229
2230 blk_queue_max_segment_size(q, dma_get_max_seg_size(dev)); 2230 blk_queue_max_segment_size(q, dma_get_max_seg_size(dev));
2231 2231
2232 if (!shost->use_clustering) 2232 if (shost->use_clustering == DISABLE_CLUSTERING)
2233 q->limits.cluster = 0; 2233 q->limits.cluster = 0;
2234 2234
2235 /* 2235 /*
diff --git a/drivers/scsi/smartpqi/smartpqi_init.c b/drivers/scsi/smartpqi/smartpqi_init.c
index a25a07a0b7f0..c9a1a4973574 100644
--- a/drivers/scsi/smartpqi/smartpqi_init.c
+++ b/drivers/scsi/smartpqi/smartpqi_init.c
@@ -5779,7 +5779,6 @@ static struct scsi_host_template pqi_driver_template = {
5779 .scan_start = pqi_scan_start, 5779 .scan_start = pqi_scan_start,
5780 .scan_finished = pqi_scan_finished, 5780 .scan_finished = pqi_scan_finished,
5781 .this_id = -1, 5781 .this_id = -1,
5782 .use_clustering = ENABLE_CLUSTERING,
5783 .eh_device_reset_handler = pqi_eh_device_reset_handler, 5782 .eh_device_reset_handler = pqi_eh_device_reset_handler,
5784 .ioctl = pqi_ioctl, 5783 .ioctl = pqi_ioctl,
5785 .slave_alloc = pqi_slave_alloc, 5784 .slave_alloc = pqi_slave_alloc,
diff --git a/drivers/scsi/snic/snic_main.c b/drivers/scsi/snic/snic_main.c
index 5295277d6325..5e824fd6047a 100644
--- a/drivers/scsi/snic/snic_main.c
+++ b/drivers/scsi/snic/snic_main.c
@@ -127,7 +127,6 @@ static struct scsi_host_template snic_host_template = {
127 .this_id = -1, 127 .this_id = -1,
128 .cmd_per_lun = SNIC_DFLT_QUEUE_DEPTH, 128 .cmd_per_lun = SNIC_DFLT_QUEUE_DEPTH,
129 .can_queue = SNIC_MAX_IO_REQ, 129 .can_queue = SNIC_MAX_IO_REQ,
130 .use_clustering = ENABLE_CLUSTERING,
131 .sg_tablesize = SNIC_MAX_SG_DESC_CNT, 130 .sg_tablesize = SNIC_MAX_SG_DESC_CNT,
132 .max_sectors = 0x800, 131 .max_sectors = 0x800,
133 .shost_attrs = snic_attrs, 132 .shost_attrs = snic_attrs,
diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c
index f03dc03a42c3..8ab05e93acfa 100644
--- a/drivers/scsi/storvsc_drv.c
+++ b/drivers/scsi/storvsc_drv.c
@@ -1698,7 +1698,6 @@ static struct scsi_host_template scsi_driver = {
1698 .slave_configure = storvsc_device_configure, 1698 .slave_configure = storvsc_device_configure,
1699 .cmd_per_lun = 2048, 1699 .cmd_per_lun = 2048,
1700 .this_id = -1, 1700 .this_id = -1,
1701 .use_clustering = ENABLE_CLUSTERING,
1702 /* Make sure we dont get a sg segment crosses a page boundary */ 1701 /* Make sure we dont get a sg segment crosses a page boundary */
1703 .dma_boundary = PAGE_SIZE-1, 1702 .dma_boundary = PAGE_SIZE-1,
1704 .no_write_same = 1, 1703 .no_write_same = 1,
diff --git a/drivers/scsi/sym53c8xx_2/sym_glue.c b/drivers/scsi/sym53c8xx_2/sym_glue.c
index 6e9b54061d7e..57f6d63e4c40 100644
--- a/drivers/scsi/sym53c8xx_2/sym_glue.c
+++ b/drivers/scsi/sym53c8xx_2/sym_glue.c
@@ -1660,7 +1660,6 @@ static struct scsi_host_template sym2_template = {
1660 .eh_bus_reset_handler = sym53c8xx_eh_bus_reset_handler, 1660 .eh_bus_reset_handler = sym53c8xx_eh_bus_reset_handler,
1661 .eh_host_reset_handler = sym53c8xx_eh_host_reset_handler, 1661 .eh_host_reset_handler = sym53c8xx_eh_host_reset_handler,
1662 .this_id = 7, 1662 .this_id = 7,
1663 .use_clustering = ENABLE_CLUSTERING,
1664 .max_sectors = 0xFFFF, 1663 .max_sectors = 0xFFFF,
1665#ifdef SYM_LINUX_PROC_INFO_SUPPORT 1664#ifdef SYM_LINUX_PROC_INFO_SUPPORT
1666 .show_info = sym_show_info, 1665 .show_info = sym_show_info,
diff --git a/drivers/scsi/virtio_scsi.c b/drivers/scsi/virtio_scsi.c
index 198af631244c..82455c491182 100644
--- a/drivers/scsi/virtio_scsi.c
+++ b/drivers/scsi/virtio_scsi.c
@@ -697,7 +697,6 @@ static struct scsi_host_template virtscsi_host_template = {
697 .slave_alloc = virtscsi_device_alloc, 697 .slave_alloc = virtscsi_device_alloc,
698 698
699 .dma_boundary = UINT_MAX, 699 .dma_boundary = UINT_MAX,
700 .use_clustering = ENABLE_CLUSTERING,
701 .map_queues = virtscsi_map_queues, 700 .map_queues = virtscsi_map_queues,
702 .track_queue_depth = 1, 701 .track_queue_depth = 1,
703 .force_blk_mq = 1, 702 .force_blk_mq = 1,
diff --git a/drivers/scsi/vmw_pvscsi.c b/drivers/scsi/vmw_pvscsi.c
index 6e491023fdd8..644b0e1862b0 100644
--- a/drivers/scsi/vmw_pvscsi.c
+++ b/drivers/scsi/vmw_pvscsi.c
@@ -1007,7 +1007,6 @@ static struct scsi_host_template pvscsi_template = {
1007 .sg_tablesize = PVSCSI_MAX_NUM_SG_ENTRIES_PER_SEGMENT, 1007 .sg_tablesize = PVSCSI_MAX_NUM_SG_ENTRIES_PER_SEGMENT,
1008 .dma_boundary = UINT_MAX, 1008 .dma_boundary = UINT_MAX,
1009 .max_sectors = 0xffff, 1009 .max_sectors = 0xffff,
1010 .use_clustering = ENABLE_CLUSTERING,
1011 .change_queue_depth = pvscsi_change_queue_depth, 1010 .change_queue_depth = pvscsi_change_queue_depth,
1012 .eh_abort_handler = pvscsi_abort, 1011 .eh_abort_handler = pvscsi_abort,
1013 .eh_device_reset_handler = pvscsi_device_reset, 1012 .eh_device_reset_handler = pvscsi_device_reset,
diff --git a/drivers/scsi/wd719x.c b/drivers/scsi/wd719x.c
index 808ba8e952db..e3310e9488d2 100644
--- a/drivers/scsi/wd719x.c
+++ b/drivers/scsi/wd719x.c
@@ -871,7 +871,6 @@ static struct scsi_host_template wd719x_template = {
871 .can_queue = 255, 871 .can_queue = 255,
872 .this_id = 7, 872 .this_id = 7,
873 .sg_tablesize = WD719X_SG, 873 .sg_tablesize = WD719X_SG,
874 .use_clustering = ENABLE_CLUSTERING,
875}; 874};
876 875
877static int wd719x_pci_probe(struct pci_dev *pdev, const struct pci_device_id *d) 876static int wd719x_pci_probe(struct pci_dev *pdev, const struct pci_device_id *d)
diff --git a/drivers/staging/rts5208/rtsx.c b/drivers/staging/rts5208/rtsx.c
index 69e6abe14abf..c57d66a7405f 100644
--- a/drivers/staging/rts5208/rtsx.c
+++ b/drivers/staging/rts5208/rtsx.c
@@ -237,12 +237,6 @@ static struct scsi_host_template rtsx_host_template = {
237 /* limit the total size of a transfer to 120 KB */ 237 /* limit the total size of a transfer to 120 KB */
238 .max_sectors = 240, 238 .max_sectors = 240,
239 239
240 /* merge commands... this seems to help performance, but
241 * periodically someone should test to see which setting is more
242 * optimal.
243 */
244 .use_clustering = 1,
245
246 /* emulated HBA */ 240 /* emulated HBA */
247 .emulated = 1, 241 .emulated = 1,
248 242
diff --git a/drivers/staging/unisys/visorhba/visorhba_main.c b/drivers/staging/unisys/visorhba/visorhba_main.c
index 4fc521c51c0e..5cf93e8eb77c 100644
--- a/drivers/staging/unisys/visorhba/visorhba_main.c
+++ b/drivers/staging/unisys/visorhba/visorhba_main.c
@@ -645,7 +645,6 @@ static struct scsi_host_template visorhba_driver_template = {
645 .this_id = -1, 645 .this_id = -1,
646 .slave_alloc = visorhba_slave_alloc, 646 .slave_alloc = visorhba_slave_alloc,
647 .slave_destroy = visorhba_slave_destroy, 647 .slave_destroy = visorhba_slave_destroy,
648 .use_clustering = ENABLE_CLUSTERING,
649}; 648};
650 649
651/* 650/*
diff --git a/drivers/usb/image/microtek.c b/drivers/usb/image/microtek.c
index 9f2f563c82ed..607be1f4fe27 100644
--- a/drivers/usb/image/microtek.c
+++ b/drivers/usb/image/microtek.c
@@ -632,7 +632,6 @@ static struct scsi_host_template mts_scsi_host_template = {
632 .sg_tablesize = SG_ALL, 632 .sg_tablesize = SG_ALL,
633 .can_queue = 1, 633 .can_queue = 1,
634 .this_id = -1, 634 .this_id = -1,
635 .use_clustering = 1,
636 .emulated = 1, 635 .emulated = 1,
637 .slave_alloc = mts_slave_alloc, 636 .slave_alloc = mts_slave_alloc,
638 .slave_configure = mts_slave_configure, 637 .slave_configure = mts_slave_configure,
diff --git a/drivers/usb/storage/scsiglue.c b/drivers/usb/storage/scsiglue.c
index e227bb5b794f..fde2e71a6ade 100644
--- a/drivers/usb/storage/scsiglue.c
+++ b/drivers/usb/storage/scsiglue.c
@@ -639,13 +639,6 @@ static const struct scsi_host_template usb_stor_host_template = {
639 */ 639 */
640 .max_sectors = 240, 640 .max_sectors = 240,
641 641
642 /*
643 * merge commands... this seems to help performance, but
644 * periodically someone should test to see which setting is more
645 * optimal.
646 */
647 .use_clustering = 1,
648
649 /* emulated HBA */ 642 /* emulated HBA */
650 .emulated = 1, 643 .emulated = 1,
651 644
diff --git a/include/linux/libata.h b/include/linux/libata.h
index 38c95d66ab12..68133842e6d7 100644
--- a/include/linux/libata.h
+++ b/include/linux/libata.h
@@ -135,7 +135,6 @@ enum {
135 135
136 ATA_SHT_EMULATED = 1, 136 ATA_SHT_EMULATED = 1,
137 ATA_SHT_THIS_ID = -1, 137 ATA_SHT_THIS_ID = -1,
138 ATA_SHT_USE_CLUSTERING = 1,
139 138
140 /* struct ata_taskfile flags */ 139 /* struct ata_taskfile flags */
141 ATA_TFLAG_LBA48 = (1 << 0), /* enable 48-bit LBA and "HOB" */ 140 ATA_TFLAG_LBA48 = (1 << 0), /* enable 48-bit LBA and "HOB" */
@@ -1360,7 +1359,6 @@ extern struct device_attribute *ata_common_sdev_attrs[];
1360 .tag_alloc_policy = BLK_TAG_ALLOC_RR, \ 1359 .tag_alloc_policy = BLK_TAG_ALLOC_RR, \
1361 .this_id = ATA_SHT_THIS_ID, \ 1360 .this_id = ATA_SHT_THIS_ID, \
1362 .emulated = ATA_SHT_EMULATED, \ 1361 .emulated = ATA_SHT_EMULATED, \
1363 .use_clustering = ATA_SHT_USE_CLUSTERING, \
1364 .proc_name = drv_name, \ 1362 .proc_name = drv_name, \
1365 .slave_configure = ata_scsi_slave_config, \ 1363 .slave_configure = ata_scsi_slave_config, \
1366 .slave_destroy = ata_scsi_slave_destroy, \ 1364 .slave_destroy = ata_scsi_slave_destroy, \
diff --git a/include/scsi/scsi_host.h b/include/scsi/scsi_host.h
index 5ea06d310a25..7dc534c794dc 100644
--- a/include/scsi/scsi_host.h
+++ b/include/scsi/scsi_host.h
@@ -44,8 +44,7 @@ struct blk_queue_tags;
44#define MODE_INITIATOR 0x01 44#define MODE_INITIATOR 0x01
45#define MODE_TARGET 0x02 45#define MODE_TARGET 0x02
46 46
47#define DISABLE_CLUSTERING 0 47#define DISABLE_CLUSTERING (-1)
48#define ENABLE_CLUSTERING 1
49 48
50struct scsi_host_template { 49struct scsi_host_template {
51 struct module *module; 50 struct module *module;