]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
scsi: be2iscsi: Fix a memory leak in beiscsi_boot_get_sinfo()
authorHaoxiang Li <lihaoxiang@isrc.iscas.ac.cn>
Sat, 13 Dec 2025 08:36:43 +0000 (16:36 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Sat, 24 Jan 2026 03:39:07 +0000 (22:39 -0500)
If nonemb_cmd->va fails to be allocated, free the allocation previously
made by alloc_mcc_wrb().

Fixes: 50a4b824be9e ("scsi: be2iscsi: Fix to make boot discovery non-blocking")
Cc: stable@vger.kernel.org
Signed-off-by: Haoxiang Li <lihaoxiang@isrc.iscas.ac.cn>
Link: https://patch.msgid.link/20251213083643.301240-1-lihaoxiang@isrc.iscas.ac.cn
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/be2iscsi/be_mgmt.c

index 4e899ec1477d46675031dc859be2d6dcaf9d5be5..b1cba986f0fbd3e0fd10ac594076a1abab86dd0f 100644 (file)
@@ -1025,6 +1025,7 @@ unsigned int beiscsi_boot_get_sinfo(struct beiscsi_hba *phba)
                                              &nonemb_cmd->dma,
                                              GFP_KERNEL);
        if (!nonemb_cmd->va) {
+               free_mcc_wrb(ctrl, tag);
                mutex_unlock(&ctrl->mbox_lock);
                return 0;
        }