From: Al Viro Date: Fri, 20 Sep 2024 16:35:42 +0000 (-0400) Subject: do_readlinkat(): switch to CLASS(filename_flags) X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d4ffeabea744a772cbce40c41f94accf9841d6e5;p=thirdparty%2Fkernel%2Flinux.git do_readlinkat(): switch to CLASS(filename_flags) Signed-off-by: Al Viro --- diff --git a/fs/stat.c b/fs/stat.c index ee9ae2c3273a9..d18577f3688cd 100644 --- a/fs/stat.c +++ b/fs/stat.c @@ -564,20 +564,17 @@ static int do_readlinkat(int dfd, const char __user *pathname, char __user *buf, int bufsiz) { struct path path; - struct filename *name; int error; unsigned int lookup_flags = 0; if (bufsiz <= 0) return -EINVAL; - name = getname_flags(pathname, LOOKUP_EMPTY); + CLASS(filename_flags, name)(pathname, LOOKUP_EMPTY); retry: error = filename_lookup(dfd, name, lookup_flags, &path, NULL); - if (unlikely(error)) { - putname(name); + if (unlikely(error)) return error; - } /* * AFS mountpoints allow readlink(2) but are not symlinks @@ -597,7 +594,6 @@ retry: lookup_flags |= LOOKUP_REVAL; goto retry; } - putname(name); return error; }