fs: dcache reduce branches in lookup path
Reduce some branches and memory accesses in dcache lookup by adding dentry
flags to indicate common d_ops are set, rather than having to check them.
This saves a pointer memory access (dentry->d_op) in common path lookup
situations, and saves another pointer load and branch in cases where we
have d_op but not the particular operation.
Patched with:
git grep -E '[.>]([[:space:]])*d_op([[:space:]])*=' | xargs sed -e 's/\([^\t ]*\)->d_op = \(.*\);/d_set_d_op(\1, \2);/' -e 's/\([^\t ]*\)\.d_op = \(.*\);/d_set_d_op(\&\1, \2);/' -i
Signed-off-by:
Nick Piggin <npiggin@kernel.dk>
Showing
- arch/ia64/kernel/perfmon.c 1 addition, 1 deletionarch/ia64/kernel/perfmon.c
- drivers/staging/autofs/root.c 1 addition, 1 deletiondrivers/staging/autofs/root.c
- drivers/staging/smbfs/dir.c 4 additions, 4 deletionsdrivers/staging/smbfs/dir.c
- fs/9p/vfs_inode.c 13 additions, 13 deletionsfs/9p/vfs_inode.c
- fs/adfs/dir.c 1 addition, 1 deletionfs/adfs/dir.c
- fs/adfs/super.c 1 addition, 1 deletionfs/adfs/super.c
- fs/affs/namei.c 1 addition, 1 deletionfs/affs/namei.c
- fs/affs/super.c 1 addition, 1 deletionfs/affs/super.c
- fs/afs/dir.c 1 addition, 1 deletionfs/afs/dir.c
- fs/anon_inodes.c 1 addition, 1 deletionfs/anon_inodes.c
- fs/autofs4/inode.c 1 addition, 1 deletionfs/autofs4/inode.c
- fs/autofs4/root.c 5 additions, 5 deletionsfs/autofs4/root.c
- fs/btrfs/export.c 2 additions, 2 deletionsfs/btrfs/export.c
- fs/btrfs/inode.c 1 addition, 1 deletionfs/btrfs/inode.c
- fs/ceph/dir.c 3 additions, 3 deletionsfs/ceph/dir.c
- fs/cifs/dir.c 8 additions, 8 deletionsfs/cifs/dir.c
- fs/cifs/inode.c 4 additions, 4 deletionsfs/cifs/inode.c
- fs/cifs/link.c 2 additions, 2 deletionsfs/cifs/link.c
- fs/cifs/readdir.c 2 additions, 2 deletionsfs/cifs/readdir.c
- fs/coda/dir.c 1 addition, 1 deletionfs/coda/dir.c
Please register or sign in to comment