|
@@ -2245,7 +2245,9 @@ static int __init ubifs_init(void)
|
|
|
if (!ubifs_inode_slab)
|
|
|
return -ENOMEM;
|
|
|
|
|
|
- register_shrinker(&ubifs_shrinker_info);
|
|
|
+ err = register_shrinker(&ubifs_shrinker_info);
|
|
|
+ if (err)
|
|
|
+ goto out_slab;
|
|
|
|
|
|
err = ubifs_compressors_init();
|
|
|
if (err)
|
|
@@ -2269,6 +2271,7 @@ out_compr:
|
|
|
ubifs_compressors_exit();
|
|
|
out_shrinker:
|
|
|
unregister_shrinker(&ubifs_shrinker_info);
|
|
|
+out_slab:
|
|
|
kmem_cache_destroy(ubifs_inode_slab);
|
|
|
return err;
|
|
|
}
|