Return -ENOMEM when proc_mkdir failed.

Signed-off-by: Yangtao Li <[email protected]>
---
 fs/f2fs/sysfs.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/fs/f2fs/sysfs.c b/fs/f2fs/sysfs.c
index 3aad3500a701..dcd497e0920a 100644
--- a/fs/f2fs/sysfs.c
+++ b/fs/f2fs/sysfs.c
@@ -1385,12 +1385,19 @@ int __init f2fs_init_sysfs(void)
 
        ret = kobject_init_and_add(&f2fs_feat, &f2fs_feat_ktype,
                                   NULL, "features");
-       if (ret) {
-               kobject_put(&f2fs_feat);
-               kset_unregister(&f2fs_kset);
-       } else {
-               f2fs_proc_root = proc_mkdir("fs/f2fs", NULL);
+       if (ret)
+               goto put_kobject;
+
+       f2fs_proc_root = proc_mkdir("fs/f2fs", NULL);
+       if (!f2fs_proc_root) {
+               ret = -ENOMEM;
+               goto put_kobject;
        }
+
+       return 0;
+put_kobject:
+       kobject_put(&f2fs_feat);
+       kset_unregister(&f2fs_kset);
        return ret;
 }
 
-- 
2.35.1



_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to