net: phy: Add driver for Motorcomm yt8531 gigabit ethernet phy
[platform/kernel/linux-starfive.git] / ipc / mqueue.c
index 9cf314b..d09aa1c 100644 (file)
@@ -986,8 +986,7 @@ SYSCALL_DEFINE1(mq_unlink, const char __user *, u_name)
 
 out_unlock:
        inode_unlock(d_inode(mnt->mnt_root));
-       if (inode)
-               iput(inode);
+       iput(inode);
        mnt_drop_write(mnt);
 out_name:
        putname(name);
@@ -1727,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);
@@ -1745,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;
 }