I tried to take a stab at the atomic filename refcount thing [1], found some easy cleanup to do as a soft prerequisite. user_path_at_empty saddles getname_flags with an int * argument nobody else uses, so it only results in everyone else having to pass NULL there. This is trivially avoidable. Should a need for user_path_at_empty it can probably be implemented in a nicer manner than it was. 1: https://lore.kernel.org/linux-fsdevel/20240604132448.101183-1-mjguzik@xxxxxxxxx/T/#u Mateusz Guzik (3): vfs: stop using user_path_at_empty in do_readlinkat vfs: retire user_path_at_empty and drop empty arg from getname_flags vfs: shave a branch in getname_flags fs/fsopen.c | 2 +- fs/namei.c | 41 +++++++++++++++++++------------------ fs/stat.c | 47 ++++++++++++++++++++++++------------------- include/linux/fs.h | 2 +- include/linux/namei.h | 8 +------- io_uring/statx.c | 3 +-- io_uring/xattr.c | 4 ++-- 7 files changed, 53 insertions(+), 54 deletions(-) -- 2.39.2