Patch Series

Subject struct filename series
Author viro@zeniv.linux.org.uk
Date 2026-01-08 07:37:05 +0000 UTC
Version
Cc audit@vger.kernel.org axboe@kernel.dk brauner@kernel.org io-uring@vger.kernel.org jack@suse.cz linux-fsdevel@vger.kernel.org linux-kernel@vger.kernel.org mjguzik@gmail.com paul@paul-moore.com torvalds@linux-foundation.org viro@zeniv.linux.org.uk

Patches (59)

Name Content [All]
[PATCH v4 01/59] do_faccessat(): import pathname only once [Body]
[PATCH v4 02/59] do_fchmodat(): import pathname only once [Body]
[PATCH v4 03/59] do_fchownat(): import pathname only once [Body]
[PATCH v4 04/59] do_utimes_path(): import pathname only once [Body]
[PATCH v4 05/59] chdir(2): import pathname only once [Body]
[PATCH v4 06/59] chroot(2): import pathname only once [Body]
[PATCH v4 07/59] user_statfs(): import pathname only once [Body]
[PATCH v4 08/59] do_sys_truncate(): import pathname only once [Body]
[PATCH v4 09/59] do_readlinkat(): import pathname only once [Body]
[PATCH v4 10/59] get rid of audit_reusename() [Body]
[PATCH v4 11/59] ntfs: ->d_compare() must not block [Body]
[PATCH v4 12/59] getname_flags() massage, part 1 [Body]
[PATCH v4 13/59] getname_flags() massage, part 2 [Body]
[PATCH v4 14/59] struct filename: use names_cachep only for getname() and friends [Body]
[PATCH v4 15/59] struct filename: saner handling of long names [Body]
[PATCH v4 16/59] fs: hide names_cache behind runtime const machinery [Body]
[PATCH v4 17/59] allow to use CLASS() for struct filename * [Body]
[PATCH v4 18/59] switch __getname_maybe_null() to CLASS(filename_flags) [Body]
[PATCH v4 19/59] allow incomplete imports of filenames [Body]
[PATCH v4 20/59] struct filename ->refcnt doesn't need to be atomic [Body]
[PATCH v4 21/59] file_getattr(): filename_lookup() accepts ERR_PTR() as filename [Body]
[PATCH v4 22/59] file_setattr(): filename_lookup() accepts ERR_PTR() as filename [Body]
[PATCH v4 23/59] move_mount(): filename_lookup() accepts ERR_PTR() as filename [Body]
[PATCH v4 24/59] ksmbd_vfs_path_lookup(): vfs_path_parent_lookup() accepts ERR_PTR() as name [Body]
[PATCH v4 25/59] ksmbd_vfs_rename(): vfs_path_parent_lookup() accepts ERR_PTR() as name [Body]
[PATCH v4 26/59] do_filp_open(): DTRT when getting ERR_PTR() as pathname [Body]
[PATCH v4 27/59] rename do_filp_open() to do_file_open() [Body]
[PATCH v4 28/59] do_sys_openat2(): get rid of useless check, switch to CLASS(filename) [Body]
[PATCH v4 29/59] simplify the callers of file_open_name() [Body]
[PATCH v4 30/59] simplify the callers of do_open_execat() [Body]
[PATCH v4 31/59] simplify the callers of alloc_bprm() [Body]
[PATCH v4 32/59] switch {alloc,free}_bprm() to CLASS() [Body]
[PATCH v4 33/59] file_[gs]etattr(2): switch to CLASS(filename_maybe_null) [Body]
[PATCH v4 34/59] mount_setattr(2): don't mess with LOOKUP_EMPTY [Body]
[PATCH v4 35/59] do_open_execat(): don't care about LOOKUP_EMPTY [Body]
[PATCH v4 36/59] vfs_open_tree(): use CLASS(filename_uflags) [Body]
[PATCH v4 37/59] name_to_handle_at(): use CLASS(filename_uflags) [Body]
[PATCH v4 38/59] fspick(2): use CLASS(filename_flags) [Body]
[PATCH v4 39/59] do_fchownat(): unspaghettify a bit... [Body]
[PATCH v4 40/59] chdir(2): unspaghettify a bit... [Body]
[PATCH v4 41/59] do_utimes_path(): switch to CLASS(filename_uflags) [Body]
[PATCH v4 42/59] do_sys_truncate(): switch to CLASS(filename) [Body]
[PATCH v4 43/59] do_readlinkat(): switch to CLASS(filename_flags) [Body]
[PATCH v4 44/59] do_f{chmod,chown,access}at(): use CLASS(filename_uflags) [Body]
[PATCH v4 45/59] do_{renameat2,linkat,symlinkat}(): use CLASS(filename_consume) [Body]
[PATCH v4 46/59] do_{mknodat,mkdirat,unlinkat,rmdir}(): use CLASS(filename_consume) [Body]
[PATCH v4 47/59] namei.c: convert getname_kernel() callers to CLASS(filename_kernel) [Body]
[PATCH v4 48/59] namei.c: switch user pathname imports to CLASS(filename{,_flags}) [Body]
[PATCH v4 49/59] filename_...xattr(): don't consume filename reference [Body]
[PATCH v4 50/59] move_mount(2): switch to CLASS(filename_maybe_null) [Body]
[PATCH v4 51/59] chroot(2): switch to CLASS(filename) [Body]
[PATCH v4 52/59] quotactl_block(): switch to CLASS(filename) [Body]
[PATCH v4 53/59] statx: switch to CLASS(filename_maybe_null) [Body]
[PATCH v4 54/59] user_statfs(): switch to CLASS(filename) [Body]
[PATCH v4 55/59] mqueue: switch to CLASS(filename) [Body]
[PATCH v4 56/59] ksmbd: use CLASS(filename_kernel) [Body]
[PATCH v4 57/59] alpha: switch osf_mount() to strndup_user() [Body]
[PATCH v4 58/59] sysfs(2): fs_index() argument is _not_ a pathname [Body]
[PATCH v4 59/59] switch init_mkdir() to use of do_mkdirat(), etc. [Body]

Session 2026-01-08

ID (for dev) 2b9a9a9f-ab7c-4879-a04c-08dbf3427994
Status finished
Triaged OK [Log]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 805f9a061372164d43ddef771d7cd63e3ba6d845 [Config] passed [Log]
[KASAN] Boot test: Base 805f9a061372164d43ddef771d7cd63e3ba6d845 [Config] passed [Log]
[KASAN] Build Patched 805f9a061372164d43ddef771d7cd63e3ba6d845 [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 805f9a061372164d43ddef771d7cd63e3ba6d845 [Config] [patched] passed [Log]
[KASAN] Fuzzing 805f9a061372164d43ddef771d7cd63e3ba6d845 [Config] 805f9a061372164d43ddef771d7cd63e3ba6d845 [Config] [patched] passed [Log] [Artifacts]