]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
do_utimes_path(): switch to CLASS(filename_uflags)
authorAl Viro <viro@zeniv.linux.org.uk>
Thu, 4 Dec 2025 23:07:19 +0000 (18:07 -0500)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 16 Jan 2026 17:52:03 +0000 (12:52 -0500)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/utimes.c

index 84889ea1780e1767b78025049e07b2f5b50c6e7a..e22664e4115f6c59b758886826cc3fcba4277ab9 100644 (file)
@@ -84,27 +84,24 @@ static int do_utimes_path(int dfd, const char __user *filename,
 {
        struct path path;
        int lookup_flags = 0, error;
-       struct filename *name;
 
        if (flags & ~(AT_SYMLINK_NOFOLLOW | AT_EMPTY_PATH))
                return -EINVAL;
 
        if (!(flags & AT_SYMLINK_NOFOLLOW))
                lookup_flags |= LOOKUP_FOLLOW;
-       name = getname_uflags(filename, flags);
 
+       CLASS(filename_uflags, name)(filename, flags);
 retry:
        error = filename_lookup(dfd, name, lookup_flags, &path, NULL);
        if (error)
-               goto out;
+               return error;
        error = vfs_utimes(&path, times);
        path_put(&path);
        if (retry_estale(error, lookup_flags)) {
                lookup_flags |= LOOKUP_REVAL;
                goto retry;
        }
-out:
-       putname(name);
        return error;
 }