diff options
| author | Al Viro <viro@zeniv.linux.org.uk> | 2025-12-14 03:18:33 -0500 |
|---|---|---|
| committer | Al Viro <viro@zeniv.linux.org.uk> | 2026-01-16 12:52:04 -0500 |
| commit | a4503461fb6b72c68dd341c4a8e286e1bf2ec265 (patch) | |
| tree | 2b55b1e2d081849c628fdc81594656b40b550094 | |
| parent | ef7282e84934d54249abc745fc1cbc8b727a81cf (diff) | |
statx: switch to CLASS(filename_maybe_null)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
| -rw-r--r-- | fs/stat.c | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/fs/stat.c b/fs/stat.c index d18577f3688c..89909746bed1 100644 --- a/fs/stat.c +++ b/fs/stat.c @@ -365,17 +365,13 @@ retry: int vfs_fstatat(int dfd, const char __user *filename, struct kstat *stat, int flags) { - int ret; - int statx_flags = flags | AT_NO_AUTOMOUNT; - struct filename *name = getname_maybe_null(filename, flags); + CLASS(filename_maybe_null, name)(filename, flags); if (!name && dfd >= 0) return vfs_fstat(dfd, stat); - ret = vfs_statx(dfd, name, statx_flags, stat, STATX_BASIC_STATS); - putname(name); - - return ret; + return vfs_statx(dfd, name, flags | AT_NO_AUTOMOUNT, + stat, STATX_BASIC_STATS); } #ifdef __ARCH_WANT_OLD_STAT @@ -810,16 +806,12 @@ SYSCALL_DEFINE5(statx, unsigned int, mask, struct statx __user *, buffer) { - int ret; - struct filename *name = getname_maybe_null(filename, flags); + CLASS(filename_maybe_null, name)(filename, flags); if (!name && dfd >= 0) return do_statx_fd(dfd, flags & ~AT_NO_AUTOMOUNT, mask, buffer); - ret = do_statx(dfd, name, flags, mask, buffer); - putname(name); - - return ret; + return do_statx(dfd, name, flags, mask, buffer); } #if defined(CONFIG_COMPAT) && defined(__ARCH_WANT_COMPAT_STAT) |
