scsi: qla2xxx: Remove unused qla2x00_gpsc()
authorDr. David Alan Gilbert <linux@treblig.org>
Tue, 15 Apr 2025 00:28:02 +0000 (01:28 +0100)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 22 Apr 2025 01:49:17 +0000 (21:49 -0400)
qla2x00_gpsc() was added in 2017 as part of commit 726b85487067
("qla2xxx: Add framework for async fabric discovery") but has remained
unused.

Remove it.

Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org>
Link: https://lore.kernel.org/r/20250415002803.135909-8-linux@treblig.org
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/qla2xxx/qla_gbl.h
drivers/scsi/qla2xxx/qla_gs.c

index 73bccd5147917dd5f736d5e9d8c713656df6f6d0..a8c3a4f7862b1beb39cc5b96f88fa5c71eb89ea4 100644 (file)
@@ -720,7 +720,6 @@ extern void *qla2x00_prep_ms_fdmi_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
 extern void *qla24xx_prep_ms_fdmi_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
 extern int qla2x00_fdmi_register(scsi_qla_host_t *);
 extern int qla2x00_gfpn_id(scsi_qla_host_t *, sw_info_t *);
-extern int qla2x00_gpsc(scsi_qla_host_t *, sw_info_t *);
 extern size_t qla2x00_get_sym_node_name(scsi_qla_host_t *, uint8_t *, size_t);
 extern int qla2x00_chk_ms_status(scsi_qla_host_t *, ms_iocb_entry_t *,
        struct ct_sns_rsp *, const char *);
index d2bddca7045aa1f5791a9600965ae747f341dfca..51c7cea71f9022fdfd24b72d70184286b4cf2456 100644 (file)
@@ -2625,96 +2625,6 @@ qla2x00_port_speed_capability(uint16_t speed)
        }
 }
 
-/**
- * qla2x00_gpsc() - FCS Get Port Speed Capabilities (GPSC) query.
- * @vha: HA context
- * @list: switch info entries to populate
- *
- * Returns 0 on success.
- */
-int
-qla2x00_gpsc(scsi_qla_host_t *vha, sw_info_t *list)
-{
-       int             rval;
-       uint16_t        i;
-       struct qla_hw_data *ha = vha->hw;
-       ms_iocb_entry_t *ms_pkt;
-       struct ct_sns_req       *ct_req;
-       struct ct_sns_rsp       *ct_rsp;
-       struct ct_arg arg;
-
-       if (!IS_IIDMA_CAPABLE(ha))
-               return QLA_FUNCTION_FAILED;
-       if (!ha->flags.gpsc_supported)
-               return QLA_FUNCTION_FAILED;
-
-       rval = qla2x00_mgmt_svr_login(vha);
-       if (rval)
-               return rval;
-
-       arg.iocb = ha->ms_iocb;
-       arg.req_dma = ha->ct_sns_dma;
-       arg.rsp_dma = ha->ct_sns_dma;
-       arg.req_size = GPSC_REQ_SIZE;
-       arg.rsp_size = GPSC_RSP_SIZE;
-       arg.nport_handle = vha->mgmt_svr_loop_id;
-
-       for (i = 0; i < ha->max_fibre_devices; i++) {
-               /* Issue GFPN_ID */
-               /* Prepare common MS IOCB */
-               ms_pkt = qla24xx_prep_ms_iocb(vha, &arg);
-
-               /* Prepare CT request */
-               ct_req = qla24xx_prep_ct_fm_req(ha->ct_sns, GPSC_CMD,
-                   GPSC_RSP_SIZE);
-               ct_rsp = &ha->ct_sns->p.rsp;
-
-               /* Prepare CT arguments -- port_name */
-               memcpy(ct_req->req.gpsc.port_name, list[i].fabric_port_name,
-                   WWN_SIZE);
-
-               /* Execute MS IOCB */
-               rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
-                   sizeof(ms_iocb_entry_t));
-               if (rval != QLA_SUCCESS) {
-                       /*EMPTY*/
-                       ql_dbg(ql_dbg_disc, vha, 0x2059,
-                           "GPSC issue IOCB failed (%d).\n", rval);
-               } else if ((rval = qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp,
-                   "GPSC")) != QLA_SUCCESS) {
-                       /* FM command unsupported? */
-                       if (rval == QLA_INVALID_COMMAND &&
-                           (ct_rsp->header.reason_code ==
-                               CT_REASON_INVALID_COMMAND_CODE ||
-                            ct_rsp->header.reason_code ==
-                               CT_REASON_COMMAND_UNSUPPORTED)) {
-                               ql_dbg(ql_dbg_disc, vha, 0x205a,
-                                   "GPSC command unsupported, disabling "
-                                   "query.\n");
-                               ha->flags.gpsc_supported = 0;
-                               rval = QLA_FUNCTION_FAILED;
-                               break;
-                       }
-                       rval = QLA_FUNCTION_FAILED;
-               } else {
-                       list->fp_speed = qla2x00_port_speed_capability(
-                           be16_to_cpu(ct_rsp->rsp.gpsc.speed));
-                       ql_dbg(ql_dbg_disc, vha, 0x205b,
-                           "GPSC ext entry - fpn "
-                           "%8phN speeds=%04x speed=%04x.\n",
-                           list[i].fabric_port_name,
-                           be16_to_cpu(ct_rsp->rsp.gpsc.speeds),
-                           be16_to_cpu(ct_rsp->rsp.gpsc.speed));
-               }
-
-               /* Last device exit. */
-               if (list[i].d_id.b.rsvd_1 != 0)
-                       break;
-       }
-
-       return (rval);
-}
-
 /**
  * qla2x00_gff_id() - SNS Get FC-4 Features (GFF_ID) query.
  *