dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path
[linux-2.6-microblaze.git] / drivers / md / dm-integrity.c
index b0d5057..54830b0 100644 (file)
@@ -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)