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 <viro@zeniv.linux.org.uk>
This commit is contained in:
Al Viro 2025-10-28 00:11:45 -04:00
commit 151e3257d6

View file

@ -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)