scsi: qla2xxx: Remove unused qlt_fc_port_deleted()
authorDr. David Alan Gilbert <linux@treblig.org>
Tue, 15 Apr 2025 00:27:57 +0000 (01:27 +0100)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 22 Apr 2025 01:49:16 +0000 (21:49 -0400)
qlt_fc_port_deleted() has been unused since the last use was removed by
2017's commit 726b85487067 ("qla2xxx: Add framework for async fabric
discovery")

Remove it.

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

index 8a892ac9541732e7d33a1ec09ce41d5a0930fa76..15c6d95cc4f2deea807a04ae01ea330d57c409c2 100644 (file)
@@ -1454,50 +1454,6 @@ static struct fc_port *qlt_create_sess(
        return sess;
 }
 
-/*
- * max_gen - specifies maximum session generation
- * at which this deletion requestion is still valid
- */
-void
-qlt_fc_port_deleted(struct scsi_qla_host *vha, fc_port_t *fcport, int max_gen)
-{
-       struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
-       struct fc_port *sess = fcport;
-       unsigned long flags;
-
-       if (!vha->hw->tgt.tgt_ops)
-               return;
-
-       if (!tgt)
-               return;
-
-       spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags);
-       if (tgt->tgt_stop) {
-               spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags);
-               return;
-       }
-       if (!sess->se_sess) {
-               spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags);
-               return;
-       }
-
-       if (max_gen - sess->generation < 0) {
-               spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags);
-               ql_dbg(ql_dbg_tgt_mgt, vha, 0xf092,
-                   "Ignoring stale deletion request for se_sess %p / sess %p"
-                   " for port %8phC, req_gen %d, sess_gen %d\n",
-                   sess->se_sess, sess, sess->port_name, max_gen,
-                   sess->generation);
-               return;
-       }
-
-       ql_dbg(ql_dbg_tgt_mgt, vha, 0xf008, "qla_tgt_fc_port_deleted %p", sess);
-
-       sess->local = 1;
-       spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags);
-       qlt_schedule_sess_for_deletion(sess);
-}
-
 static inline int test_tgt_sess_count(struct qla_tgt *tgt)
 {
        struct qla_hw_data *ha = tgt->ha;
index 71cf0236ea7d1773a8d7eed5fc32bf88e46a0dc3..453eb2f6a7c9e7e001966f78431755cefd7e3d46 100644 (file)
@@ -1014,7 +1014,6 @@ extern int qlt_lport_register(void *, u64, u64, u64,
 extern void qlt_lport_deregister(struct scsi_qla_host *);
 extern void qlt_unreg_sess(struct fc_port *);
 extern void qlt_fc_port_added(struct scsi_qla_host *, fc_port_t *);
-extern void qlt_fc_port_deleted(struct scsi_qla_host *, fc_port_t *, int);
 extern int __init qlt_init(void);
 extern void qlt_exit(void);
 extern void qlt_free_session_done(struct work_struct *);