Show patches with: Submitter = Al Viro       |    Archived = No       |   81 patches
Patch Series A/R/T S/W/F Date Submitter Delegate State
[21/21] afs dynroot: use DCACHE_DONTCACHE [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[20/21] configfs: use DCACHE_DONTCACHE [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[19/21] debugfs: use DCACHE_DONTCACHE [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[18/21] efivarfs: use DCACHE_DONTCACHE instead of always_delete_dentry() [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[17/21] 9p: don't bother with always_delete_dentry [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[16/21] ramfs, hugetlbfs, mqueue: set DCACHE_DONTCACHE [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[15/21] kill simple_dentry_operations [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[14/21] hostfs: don't bother with ->d_op [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[13/21] devpts, sunrpc: don't bother with ->d_delete or ->d_op, for that matter [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[12/21] shmem: no dentry retention past the refcount reaching zero [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[11/21] nsfs, pidfs: drop the pointless ->d_delete() [01/21] procfs: kill ->proc_dops - - - --- 2025-02-24 Al Viro Handled Elsewhere
[10/21] d_alloc_parallel(): set DCACHE_PAR_LOOKUP earlier [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[09/21] make d_set_d_op() static [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[08/21] simple_lookup(): just set DCACHE_DONTCACHE [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[07/21] set_default_d_op(): calculate the matching value for ->d_flags [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[06/21] split d_flags calculation out of d_set_d_op() [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[05/21] new helper: set_default_d_op() [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[04/21] fuse: no need for special dentry_operations for root dentry [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[03/21] switch procfs from d_set_d_op() to d_splice_alias_ops() [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[02/21] new helper: d_splice_alias_ops() [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[01/21] procfs: kill ->proc_dops [01/21] procfs: kill ->proc_dops - 1 - --- 2025-02-24 Al Viro Handled Elsewhere
[v3,20/20] 9p: fix ->rename_sem exclusion [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,19/20] orangefs_d_revalidate(): use stable parent inode and name passed by caller [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,18/20] ocfs2_dentry_revalidate(): use stable parent inode and name passed by caller [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,17/20] nfs: fix ->d_revalidate() UAF on ->d_name accesses [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,16/20] nfs{,4}_lookup_validate(): use stable parent inode passed by caller [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,15/20] gfs2_drevalidate(): use stable parent inode and name passed by caller [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,14/20] fuse_dentry_revalidate(): use stable parent inode and name passed by caller [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size 1 1 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,13/20] vfat_revalidate{,_ci}(): use stable parent inode passed by caller [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,12/20] exfat_d_revalidate(): use stable parent inode passed by caller [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,11/20] fscrypt_d_revalidate(): use stable parent inode passed by caller [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,10/20] ceph_d_revalidate(): propagate stable name down into request encoding [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,09/20] ceph_d_revalidate(): use stable parent inode passed by caller [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 2 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,08/20] afs_d_revalidate(): use stable name and parent inode passed by caller [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size 1 1 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,07/20] Pass parent directory inode and expected name to ->d_revalidate() [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 2 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,06/20] generic_ci_d_compare(): use shortname_storage [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 2 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,05/20] ext4 fast_commit: make use of name_snapshot primitives [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 2 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,04/20] dissolve external_name.u into separate members [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 2 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,03/20] make take_dentry_name_snapshot() lockless [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 2 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,02/20] dcache: back inline names with a struct-wrapped array of unsigned long [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 2 - --- 2025-01-23 Al Viro Handled Elsewhere
[v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size [v3,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 2 - --- 2025-01-23 Al Viro Handled Elsewhere
[v2,20/20] 9p: fix ->rename_sem exclusion [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-16 Al Viro Superseded
[v2,19/20] orangefs_d_revalidate(): use stable parent inode and name passed by caller [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-16 Al Viro Superseded
[v2,18/20] ocfs2_dentry_revalidate(): use stable parent inode and name passed by caller [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-16 Al Viro Superseded
[v2,17/20] nfs: fix ->d_revalidate() UAF on ->d_name accesses [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-16 Al Viro Superseded
[v2,16/20] nfs{,4}_lookup_validate(): use stable parent inode passed by caller [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-16 Al Viro Superseded
[v2,15/20] gfs2_drevalidate(): use stable parent inode and name passed by caller [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-16 Al Viro Superseded
[v2,14/20] fuse_dentry_revalidate(): use stable parent inode and name passed by caller [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-16 Al Viro Superseded
[v2,13/20] vfat_revalidate{,_ci}(): use stable parent inode passed by caller [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-16 Al Viro Superseded
[v2,12/20] exfat_d_revalidate(): use stable parent inode passed by caller [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-16 Al Viro Superseded
[v2,11/20] fscrypt_d_revalidate(): use stable parent inode passed by caller [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-16 Al Viro Superseded
[v2,10/20] ceph_d_revalidate(): propagate stable name down into request enconding [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-16 Al Viro Superseded
[v2,09/20] ceph_d_revalidate(): use stable parent inode passed by caller [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 2 - --- 2025-01-16 Al Viro Superseded
[v2,08/20] afs_d_revalidate(): use stable name and parent inode passed by caller [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size 2 - - --- 2025-01-16 Al Viro Superseded
[v2,07/20] Pass parent directory inode and expected name to ->d_revalidate() [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-16 Al Viro Superseded
[v2,06/20] generic_ci_d_compare(): use shortname_storage [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-16 Al Viro Superseded
[v2,05/20] ext4 fast_commit: make use of name_snapshot primitives [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-16 Al Viro Superseded
[v2,04/20] dissolve external_name.u into separate members [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-16 Al Viro Superseded
[v2,03/20] make take_dentry_name_snapshot() lockless [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-16 Al Viro Superseded
[v2,02/20] dcache: back inline names with a struct-wrapped array of unsigned long [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-16 Al Viro Superseded
[v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size [v2,01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-16 Al Viro Superseded
[20/20] 9p: fix ->rename_sem exclusion [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-10 Al Viro Superseded
[19/20] orangefs_d_revalidate(): use stable parent inode and name passed by caller [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-10 Al Viro Superseded
[18/20] ocfs2_dentry_revalidate(): use stable parent inode and name passed by caller [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-10 Al Viro Superseded
[17/20] nfs: fix ->d_revalidate() UAF on ->d_name accesses [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-10 Al Viro Superseded
[16/20] nfs{,4}_lookup_validate(): use stable parent inode passed by caller [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-10 Al Viro Superseded
[15/20] gfs2_drevalidate(): use stable parent inode and name passed by caller [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-10 Al Viro Superseded
[14/20] fuse_dentry_revalidate(): use stable parent inode and name passed by caller [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-10 Al Viro Superseded
[13/20] vfat_revalidate{,_ci}(): use stable parent inode passed by caller [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-10 Al Viro Superseded
[12/20] exfat_d_revalidate(): use stable parent inode passed by caller [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-10 Al Viro Superseded
[11/20] fscrypt_d_revalidate(): use stable parent inode passed by caller [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-10 Al Viro Superseded
[10/20] ceph_d_revalidate(): propagate stable name down into request enconding [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-10 Al Viro Superseded
[09/20] ceph_d_revalidate(): use stable parent inode passed by caller [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-10 Al Viro Superseded
[08/20] afs_d_revalidate(): use stable name and parent inode passed by caller [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-10 Al Viro Superseded
[07/20] Pass parent directory inode and expected name to ->d_revalidate() [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-10 Al Viro Superseded
[06/20] generic_ci_d_compare(): use shortname_storage [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-10 Al Viro Superseded
[05/20] ext4 fast_commit: make use of name_snapshot primitives [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-10 Al Viro Superseded
[04/20] dissolve external_name.u into separate members [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - - - --- 2025-01-10 Al Viro Superseded
[03/20] make take_dentry_name_snapshot() lockless [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-10 Al Viro Superseded
[02/20] dcache: back inline names with a struct-wrapped array of unsigned long [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-10 Al Viro Superseded
[01/20] make sure that DNAME_INLINE_LEN is a multiple of word size [01/20] make sure that DNAME_INLINE_LEN is a multiple of word size - 1 - --- 2025-01-10 Al Viro Superseded