]> Git Repo - linux.git/commitdiff
Merge patch series "Constify most SCSI host templates"
authorMartin K. Petersen <[email protected]>
Sat, 25 Mar 2023 00:13:03 +0000 (20:13 -0400)
committerMartin K. Petersen <[email protected]>
Sat, 25 Mar 2023 00:13:03 +0000 (20:13 -0400)
Bart Van Assche <[email protected]> says:

It helps humans and the compiler if it is made explicit that SCSI host
templates are not modified. Hence this patch series that constifies most
SCSI host templates. Please consider this patch series for the next merge
window.

Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Martin K. Petersen <[email protected]>
13 files changed:
1  2 
drivers/scsi/aacraid/linit.c
drivers/scsi/arcmsr/arcmsr_hba.c
drivers/scsi/be2iscsi/be_main.c
drivers/scsi/hisi_sas/hisi_sas.h
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
drivers/scsi/hpsa.c
drivers/scsi/mpi3mr/mpi3mr_os.c
drivers/scsi/mpt3sas/mpt3sas_scsih.c
drivers/scsi/qla2xxx/qla_os.c
drivers/scsi/qlogicpti.c
drivers/scsi/sun_esp.c
drivers/target/loopback/tcm_loop.c
drivers/ufs/core/ufshcd.c

Simple merge
index 6a0951dca93f3487cc107156a5a00d1706ceda5a,32bc77200eaaf0547fe7288dac20099e9c96d1d6..2cd12c7f06c6692ffadf4e9e981306f92b896d82
@@@ -151,9 -152,8 +151,9 @@@ static int arcmsr_adjust_disk_queue_dep
        return scsi_change_queue_depth(sdev, queue_depth);
  }
  
- static struct scsi_host_template arcmsr_scsi_host_template = {
+ static const struct scsi_host_template arcmsr_scsi_host_template = {
        .module                 = THIS_MODULE,
 +      .proc_name              = ARCMSR_NAME,
        .name                   = "Areca SAS/SATA RAID driver",
        .info                   = arcmsr_info,
        .queuecommand           = arcmsr_queue_command,
Simple merge
Simple merge
index 8d0e2dd6207aa2807a443897df8ff09f5de6d58d,d65ba65b6dac469c7fff290ed3127e2ec1f68836..c55bef584a9bb284af82735e8499683a6d820405
@@@ -3255,34 -3211,12 +3255,34 @@@ static int debugfs_set_bist_v3_hw(struc
  static void hisi_sas_map_queues(struct Scsi_Host *shost)
  {
        struct hisi_hba *hisi_hba = shost_priv(shost);
 -      struct blk_mq_queue_map *qmap = &shost->tag_set.map[HCTX_TYPE_DEFAULT];
 +      struct blk_mq_queue_map *qmap;
 +      int i, qoff;
 +
 +      for (i = 0, qoff = 0; i < shost->nr_maps; i++) {
 +              qmap = &shost->tag_set.map[i];
 +              if (i == HCTX_TYPE_DEFAULT) {
 +                      qmap->nr_queues = hisi_hba->cq_nvecs;
 +              } else if (i == HCTX_TYPE_POLL) {
 +                      qmap->nr_queues = hisi_hba->iopoll_q_cnt;
 +              } else {
 +                      qmap->nr_queues = 0;
 +                      continue;
 +              }
  
 -      blk_mq_pci_map_queues(qmap, hisi_hba->pci_dev, BASE_VECTORS_V3_HW);
 +              /* At least one interrupt hardware queue */
 +              if (!qmap->nr_queues)
 +                      WARN_ON(i == HCTX_TYPE_DEFAULT);
 +              qmap->queue_offset = qoff;
 +              if (i == HCTX_TYPE_POLL)
 +                      blk_mq_map_queues(qmap);
 +              else
 +                      blk_mq_pci_map_queues(qmap, hisi_hba->pci_dev,
 +                                            BASE_VECTORS_V3_HW);
 +              qoff += qmap->nr_queues;
 +      }
  }
  
- static struct scsi_host_template sht_v3_hw = {
+ static const struct scsi_host_template sht_v3_hw = {
        .name                   = DRV_NAME,
        .proc_name              = DRV_NAME,
        .module                 = THIS_MODULE,
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
This page took 0.154825 seconds and 4 git commands to generate.