Patch "nvmet: fix a memory leak" 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

    nvmet: fix a memory leak

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:
     nvmet-fix-a-memory-leak.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 b5ade57db6d742ba919d6a0f5d51e309641d86ee
Author: Sagi Grimberg <sagi@xxxxxxxxxxx>
Date:   Wed Nov 9 05:29:57 2022 +0200

    nvmet: fix a memory leak
    
    [ Upstream commit e65fdf530f55c5e387db14470a59a399faa29613 ]
    
    We need to also free the dhchap_ctrl_secret when releasing nvmet_host.
    kmemleak complaint:
    --
    unreferenced object 0xffff99b1cbca5140 (size 64):
      comm "check", pid 4864, jiffies 4305092436 (age 2913.583s)
      hex dump (first 32 bytes):
        44 48 48 43 2d 31 3a 30 30 3a 65 36 2b 41 63 44  DHHC-1:00:e6+AcD
        39 76 47 4d 52 57 59 78 67 54 47 44 51 59 47 78  9vGMRWYxgTGDQYGx
      backtrace:
        [<00000000c07d369d>] kstrdup+0x2e/0x60
        [<000000001372171c>] 0xffffffffc0cceec6
        [<0000000010dbf50b>] 0xffffffffc0cc6783
        [<000000007465e93c>] configfs_write_iter+0xb1/0x120
        [<0000000039c23f62>] vfs_write+0x2be/0x3c0
        [<000000002da4351c>] ksys_write+0x5f/0xe0
        [<00000000d5011e32>] do_syscall_64+0x38/0x90
        [<00000000503870cf>] entry_SYSCALL_64_after_hwframe+0x63/0xcd
    
    Fixes: db1312dd9548 ("nvmet: implement basic In-Band Authentication")
    Signed-off-by: Sagi Grimberg <sagi@xxxxxxxxxxx>
    Reviewed-by: Chaitanya Kulkarni <kch@xxxxxxxxxx>
    Signed-off-by: Christoph Hellwig <hch@xxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/nvme/target/configfs.c b/drivers/nvme/target/configfs.c
index 2bcd60758919..7f52d9dac443 100644
--- a/drivers/nvme/target/configfs.c
+++ b/drivers/nvme/target/configfs.c
@@ -1811,6 +1811,7 @@ static void nvmet_host_release(struct config_item *item)
 
 #ifdef CONFIG_NVME_TARGET_AUTH
 	kfree(host->dhchap_secret);
+	kfree(host->dhchap_ctrl_secret);
 #endif
 	kfree(host);
 }



[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