diff options
| author | Al Viro <viro@zeniv.linux.org.uk> | 2024-09-20 12:35:42 -0400 |
|---|---|---|
| committer | Al Viro <viro@zeniv.linux.org.uk> | 2026-01-16 12:52:03 -0500 |
| commit | d4ffeabea744a772cbce40c41f94accf9841d6e5 (patch) | |
| tree | 829ccd3fb194ca18b603c3b2080e8c23683543ea | |
| parent | 97ed55d2f503d42aefc9695cf69954c10366588c (diff) | |
do_readlinkat(): switch to CLASS(filename_flags)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
| -rw-r--r-- | fs/stat.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/fs/stat.c b/fs/stat.c index ee9ae2c3273a..d18577f3688c 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; } |
