From: Al Viro Date: Tue, 28 Oct 2025 04:11:45 +0000 (-0400) Subject: do_sys_openat2(): get rid of useless check, switch to CLASS(filename) X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=151e3257d61941ac07a7daacdb66ddc645f6ca34;p=thirdparty%2Fkernel%2Flinux.git do_sys_openat2(): get rid of useless check, switch to CLASS(filename) do_file_open() will do the right thing when given ERR_PTR() as name... Signed-off-by: Al Viro --- diff --git a/fs/open.c b/fs/open.c index 3d2e2a2554c5a..ac8dedea8dafc 100644 --- a/fs/open.c +++ b/fs/open.c @@ -1425,18 +1425,12 @@ static int do_sys_openat2(int dfd, const char __user *filename, struct open_how *how) { struct open_flags op; - struct filename *tmp __free(putname) = NULL; - int err; - - err = build_open_flags(how, &op); + int err = build_open_flags(how, &op); if (unlikely(err)) return err; - tmp = getname(filename); - if (IS_ERR(tmp)) - return PTR_ERR(tmp); - - return FD_ADD(how->flags, do_file_open(dfd, tmp, &op)); + CLASS(filename, name)(filename); + return FD_ADD(how->flags, do_file_open(dfd, name, &op)); } int do_sys_open(int dfd, const char __user *filename, int flags, umode_t mode)