]> www.infradead.org Git - users/hch/misc.git/commitdiff
do_mount(): use __free(path_put)
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 24 Aug 2025 18:19:58 +0000 (14:19 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Tue, 16 Sep 2025 01:26:44 +0000 (21:26 -0400)
Reviewed-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/namespace.c

index ec4e95bab73dc104a8d22c4ba4fe151e94cc1f26..75856c7ce746bb10072ba721ae6e0e3867a4c67d 100644 (file)
@@ -4092,15 +4092,13 @@ int path_mount(const char *dev_name, const struct path *path,
 int do_mount(const char *dev_name, const char __user *dir_name,
                const char *type_page, unsigned long flags, void *data_page)
 {
-       struct path path;
+       struct path path __free(path_put) = {};
        int ret;
 
        ret = user_path_at(AT_FDCWD, dir_name, LOOKUP_FOLLOW, &path);
        if (ret)
                return ret;
-       ret = path_mount(dev_name, &path, type_page, flags, data_page);
-       path_put(&path);
-       return ret;
+       return path_mount(dev_name, &path, type_page, flags, data_page);
 }
 
 static struct ucounts *inc_mnt_namespaces(struct user_namespace *ns)