X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=ipc%2Fmqueue.c;h=d09aa1c1e3e653b70e3788d0359517bcb92982b9;hb=bd63422ec57131805c4a71b81e1c09b07315429d;hp=467a194b8a2ec6464f475fca5c5ff569002ed018;hpb=778ce723e93ee803ef5883619fe2391e00dbc209;p=platform%2Fkernel%2Flinux-starfive.git diff --git a/ipc/mqueue.c b/ipc/mqueue.c index 467a194..d09aa1c 100644 --- a/ipc/mqueue.c +++ b/ipc/mqueue.c @@ -1726,7 +1726,8 @@ static int __init init_mqueue_fs(void) if (!setup_mq_sysctls(&init_ipc_ns)) { pr_warn("sysctl registration failed\n"); - return -ENOMEM; + error = -ENOMEM; + goto out_kmem; } error = register_filesystem(&mqueue_fs_type); @@ -1744,8 +1745,9 @@ static int __init init_mqueue_fs(void) out_filesystem: unregister_filesystem(&mqueue_fs_type); out_sysctl: - kmem_cache_destroy(mqueue_inode_cachep); retire_mq_sysctls(&init_ipc_ns); +out_kmem: + kmem_cache_destroy(mqueue_inode_cachep); return error; }