]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
scsi: qla2xxx: target: Add cmd->rsp_sent
authorTony Battersby <tonyb@cybernetics.com>
Mon, 10 Nov 2025 16:02:13 +0000 (11:02 -0500)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 12 Nov 2025 23:17:28 +0000 (18:17 -0500)
Add cmd->rsp_sent to indicate that the SCSI status has been sent
successfully, so that SCST can be informed of any transport errors.
This will also be used for logging in later patches.

Signed-off-by: Tony Battersby <tonyb@cybernetics.com>
Link: https://patch.msgid.link/d4b0203f-7817-4517-9789-5866bb24fad7@cybernetics.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/qla2xxx/qla_target.c
drivers/scsi/qla2xxx/qla_target.h

index 7b0da89ea347e62dcfb8d325815ef5c30d917a68..fe1ccb7a5ee6e11ea803de1d16f8568a63cc8ac6 100644 (file)
@@ -4077,6 +4077,10 @@ static void qlt_do_ctio_completion(struct scsi_qla_host *vha,
 
        if (cmd->state == QLA_TGT_STATE_PROCESSED) {
                cmd->trc_flags |= TRC_CTIO_DONE;
+
+               if (likely(status == CTIO_SUCCESS))
+                       cmd->rsp_sent = 1;
+
        } else if (cmd->state == QLA_TGT_STATE_NEED_DATA) {
                cmd->state = QLA_TGT_STATE_DATA_IN;
 
index 97aa6d9cfc27c2abaa0d6e1c919b7844ee9f7a58..ab2285c40573cb3e55f6514c627d49e7faac2bb0 100644 (file)
@@ -882,6 +882,10 @@ struct qla_tgt_cmd {
        unsigned int conf_compl_supported:1;
        unsigned int sg_mapped:1;
        unsigned int write_data_transferred:1;
+
+       /* Set if the SCSI status was sent successfully. */
+       unsigned int rsp_sent:1;
+
        unsigned int q_full:1;
        unsigned int term_exchg:1;
        unsigned int cmd_sent_to_fw:1;