]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts
authorGleb Chesnokov <gleb.chesnokov@scst.dev>
Tue, 15 Nov 2022 09:38:08 +0000 (12:38 +0300)
committerMartin K. Petersen <martin.petersen@oracle.com>
Sat, 26 Nov 2022 00:27:40 +0000 (00:27 +0000)
Initialization of vha->unknown_atio_list and vha->unknown_atio_work only
happens for base_vha in qlt_probe_one_stage1(). But there is no
initialization for NPIV hosts that are created in qla24xx_vport_create().

This causes a crash when trying to access these NPIV host fields.

Fix this by adding initialization to qla_vport_create().

Signed-off-by: Gleb Chesnokov <gleb.chesnokov@scst.dev>
Link: https://lore.kernel.org/r/376c89a2-a9ac-bcf9-bf0f-dfe89a02fd4b@scst.dev
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/qla2xxx/qla_target.c

index bb754a95080231b95eb226b3efe7bcfc4b1d1beb..548f22705ddc8baff5dc6af2c220fdac001ea514 100644 (file)
@@ -6741,6 +6741,9 @@ qlt_vport_create(struct scsi_qla_host *vha, struct qla_hw_data *ha)
        mutex_init(&vha->vha_tgt.tgt_mutex);
        mutex_init(&vha->vha_tgt.tgt_host_action_mutex);
 
+       INIT_LIST_HEAD(&vha->unknown_atio_list);
+       INIT_DELAYED_WORK(&vha->unknown_atio_work, qlt_unknown_atio_work_fn);
+
        qlt_clear_mode(vha);
 
        /*