Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path

Otherwise the journal_io_cache will leak if dm_register_target() fails.

Cc: stable@vger.kernel.org
Signed-off-by: Mike Snitzer <snitzer@kernel.org>

+5 -3
+5 -3
drivers/md/dm-integrity.c
··· 4703 4703 } 4704 4704 4705 4705 r = dm_register_target(&integrity_target); 4706 - 4707 - if (r < 0) 4706 + if (r < 0) { 4708 4707 DMERR("register failed %d", r); 4708 + kmem_cache_destroy(journal_io_cache); 4709 + return r; 4710 + } 4709 4711 4710 - return r; 4712 + return 0; 4711 4713 } 4712 4714 4713 4715 static void __exit dm_integrity_exit(void)