From 818933edd84d7ffb1f072124c891777bbe1e0fdd Mon Sep 17 00:00:00 2001 From: Mike Snitzer Date: Mon, 20 Oct 2025 03:11:19 +0000 Subject: [PATCH] dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path stable inclusion from stable-v4.19.283 commit ca8b634fdf07dee3f6dfde57079c4511480b525e category: bugfix bugzilla: https://gitee.com/src-openeuler/kernel/issues/ID0UC2 CVE: CVE-2023-53604 Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=ca8b634fdf07dee3f6dfde57079c4511480b525e -------------------------------- commit 6b79a428c02769f2a11f8ae76bf866226d134887 upstream. 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: Greg Kroah-Hartman Signed-off-by: Xia Fukun --- 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 db09e8748ec8..3f06aa909c01 100644 --- a/drivers/md/dm-integrity.c +++ b/drivers/md/dm-integrity.c @@ -3699,11 +3699,13 @@ 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; } void dm_integrity_exit(void) -- Gitee