fs: change d_delete semantics
Change d_delete from a dentry deletion notification to a dentry caching
advise, more like ->drop_inode. Require it to be constant and idempotent,
and not take d_lock. This is how all existing filesystems use the callback
anyway.
This makes fine grained dentry locking of dput and dentry lru scanning
much simpler.
Signed-off-by:
Nick Piggin <npiggin@kernel.dk>
Showing
- Documentation/filesystems/porting 8 additions, 0 deletionsDocumentation/filesystems/porting
- Documentation/filesystems/vfs.txt 13 additions, 14 deletionsDocumentation/filesystems/vfs.txt
- arch/ia64/kernel/perfmon.c 1 addition, 1 deletionarch/ia64/kernel/perfmon.c
- drivers/staging/smbfs/dir.c 2 additions, 2 deletionsdrivers/staging/smbfs/dir.c
- fs/9p/vfs_dentry.c 2 additions, 2 deletionsfs/9p/vfs_dentry.c
- fs/afs/dir.c 2 additions, 2 deletionsfs/afs/dir.c
- fs/btrfs/inode.c 1 addition, 1 deletionfs/btrfs/inode.c
- fs/coda/dir.c 2 additions, 2 deletionsfs/coda/dir.c
- fs/configfs/dir.c 1 addition, 1 deletionfs/configfs/dir.c
- fs/dcache.c 0 additions, 2 deletionsfs/dcache.c
- fs/gfs2/dentry.c 1 addition, 1 deletionfs/gfs2/dentry.c
- fs/hostfs/hostfs_kern.c 1 addition, 1 deletionfs/hostfs/hostfs_kern.c
- fs/libfs.c 1 addition, 1 deletionfs/libfs.c
- fs/ncpfs/dir.c 2 additions, 2 deletionsfs/ncpfs/dir.c
- fs/nfs/dir.c 1 addition, 1 deletionfs/nfs/dir.c
- fs/proc/base.c 1 addition, 1 deletionfs/proc/base.c
- fs/proc/generic.c 1 addition, 1 deletionfs/proc/generic.c
- fs/proc/proc_sysctl.c 1 addition, 1 deletionfs/proc/proc_sysctl.c
- fs/sysfs/dir.c 1 addition, 1 deletionfs/sysfs/dir.c
- include/linux/dcache.h 3 additions, 3 deletionsinclude/linux/dcache.h
Loading
Please register or sign in to comment