Patch "scsi: efct: Fix possible memleak in efct_device_init()" has been added to the 6.0-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    scsi: efct: Fix possible memleak in efct_device_init()

to the 6.0-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     scsi-efct-fix-possible-memleak-in-efct_device_init.patch
and it can be found in the queue-6.0 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 9cba95a82ce3236288632598849bc0f3189196e8
Author: Chen Zhongjin <chenzhongjin@xxxxxxxxxx>
Date:   Fri Nov 11 15:40:46 2022 +0800

    scsi: efct: Fix possible memleak in efct_device_init()
    
    [ Upstream commit bb0cd225dd37df1f4a22e36dad59ff33178ecdfc ]
    
    In efct_device_init(), when efct_scsi_reg_fc_transport() fails,
    efct_scsi_tgt_driver_exit() is not called to release memory for
    efct_scsi_tgt_driver_init() and causes memleak:
    
    unreferenced object 0xffff8881020ce000 (size 2048):
      comm "modprobe", pid 465, jiffies 4294928222 (age 55.872s)
      backtrace:
        [<0000000021a1ef1b>] kmalloc_trace+0x27/0x110
        [<000000004c3ed51c>] target_register_template+0x4fd/0x7b0 [target_core_mod]
        [<00000000f3393296>] efct_scsi_tgt_driver_init+0x18/0x50 [efct]
        [<00000000115de533>] 0xffffffffc0d90011
        [<00000000d608f646>] do_one_initcall+0xd0/0x4e0
        [<0000000067828cf1>] do_init_module+0x1cc/0x6a0
        ...
    
    Fixes: 4df84e846624 ("scsi: elx: efct: Driver initialization routines")
    Signed-off-by: Chen Zhongjin <chenzhongjin@xxxxxxxxxx>
    Link: https://lore.kernel.org/r/20221111074046.57061-1-chenzhongjin@xxxxxxxxxx
    Signed-off-by: Martin K. Petersen <martin.petersen@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/scsi/elx/efct/efct_driver.c b/drivers/scsi/elx/efct/efct_driver.c
index b08fc8839808..49fd2cfed70c 100644
--- a/drivers/scsi/elx/efct/efct_driver.c
+++ b/drivers/scsi/elx/efct/efct_driver.c
@@ -42,6 +42,7 @@ efct_device_init(void)
 
 	rc = efct_scsi_reg_fc_transport();
 	if (rc) {
+		efct_scsi_tgt_driver_exit();
 		pr_err("failed to register to FC host\n");
 		return rc;
 	}



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux