From a87b501ec26f5ca72dbc3d307a0f8fff19f49254 Mon Sep 17 00:00:00 2001 From: Coly Li Date: Apr 13 2024 06:51:22 +0000 Subject: dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (git-fixes). --- diff --git a/patches.suse/dm-integrity-call-kmem_cache_destroy-in-dm_integrity-6b79.patch b/patches.suse/dm-integrity-call-kmem_cache_destroy-in-dm_integrity-6b79.patch new file mode 100644 index 0000000..b509c5f --- /dev/null +++ b/patches.suse/dm-integrity-call-kmem_cache_destroy-in-dm_integrity-6b79.patch @@ -0,0 +1,43 @@ +From 6b79a428c02769f2a11f8ae76bf866226d134887 Mon Sep 17 00:00:00 2001 +From: Mike Snitzer +Date: Tue, 4 Apr 2023 13:34:28 -0400 +Subject: [PATCH] dm integrity: call kmem_cache_destroy() in + dm_integrity_init() error path +Git-commit: 6b79a428c02769f2a11f8ae76bf866226d134887 +Patch-mainline: v6.4-rc1 +References: git-fixes + +Otherwise the journal_io_cache will leak if dm_register_target() fails. + +Cc: stable@vger.kernel.org +Signed-off-by: Mike Snitzer +Signed-off-by: Coly Li + +--- + drivers/md/dm-integrity.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +diff --git a/drivers/md/dm-integrity.c b/drivers/md/dm-integrity.c +index b0d5057fbdd9..54830b07b829 100644 +--- a/drivers/md/dm-integrity.c ++++ b/drivers/md/dm-integrity.c +@@ -4703,11 +4703,13 @@ static int __init dm_integrity_init(void) + } + + r = dm_register_target(&integrity_target); +- +- if (r < 0) ++ if (r < 0) { + DMERR("register failed %d", r); ++ kmem_cache_destroy(journal_io_cache); ++ return r; ++ } + +- return r; ++ return 0; + } + + static void __exit dm_integrity_exit(void) +-- +2.35.3 + diff --git a/series.conf b/series.conf index d686203..45aaa1e 100644 --- a/series.conf +++ b/series.conf @@ -41460,6 +41460,7 @@ patches.suse/block-bfq-Fix-division-by-zero-error-on-zero-wsum.patch patches.suse/dm-verity-fix-error-handling-for-check_at_most_once--e8c5.patch patches.suse/dm-clone-call-kmem_cache_destroy-in-dm_clone_init-er-6827.patch + patches.suse/dm-integrity-call-kmem_cache_destroy-in-dm_integrity-6b79.patch patches.suse/dm-ioctl-fix-nested-locking-in-table_clear-to-remove-deadlock-concern-3b89.patch patches.suse/scsi-lpfc-Prevent-lpfc_debugfs_lockstat_write-buffer.patch patches.suse/scsi-lpfc-Reorder-freeing-of-various-DMA-buffers-and.patch