]> git.ipfire.org Git - thirdparty/kernel/linux.git/blobdiff - fs/overlayfs/super.c
ovl: use path_put_init() in error paths for ovl_fill_super()
[thirdparty/kernel/linux.git] / fs / overlayfs / super.c
index 2c9f48096ff03090348431ffe93ae6aa68fa5e39..bc8729491362c506a4e49b38f374b2e7104c608b 100644 (file)
@@ -586,7 +586,7 @@ static int ovl_mount_dir_noesc(const char *name, struct path *path)
        return 0;
 
 out_put:
-       path_put(path);
+       path_put_init(path);
 out:
        return err;
 }
@@ -604,7 +604,7 @@ static int ovl_mount_dir(const char *name, struct path *path)
                        if (ovl_dentry_remote(path->dentry)) {
                                pr_err("overlayfs: filesystem on '%s' not supported as upperdir\n",
                                       tmp);
-                               path_put(path);
+                               path_put_init(path);
                                err = -EINVAL;
                        }
                kfree(tmp);
@@ -656,7 +656,7 @@ static int ovl_lower_dir(const char *name, struct path *path,
        return 0;
 
 out_put:
-       path_put(path);
+       path_put_init(path);
 out:
        return err;
 }