OSDN Git Service

ovl: use path_put_init() in error paths for ovl_fill_super()
authorMiklos Szeredi <mszeredi@redhat.com>
Thu, 9 Nov 2017 09:23:28 +0000 (10:23 +0100)
committerMiklos Szeredi <mszeredi@redhat.com>
Thu, 9 Nov 2017 09:23:28 +0000 (10:23 +0100)
This allows simplifying the error cleanup later.

Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/overlayfs/super.c

index 2c9f480..bc87294 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;
 }