fs: dcache per-inode inode alias locking
dcache_inode_lock can be replaced with per-inode locking. Use existing
inode->i_lock for this. This is slightly non-trivial because we sometimes
need to find the inode from the dentry, which requires d_inode to be
stabilised (either with refcount or d_lock).
Signed-off-by:
Nick Piggin <npiggin@kernel.dk>
Showing
- fs/9p/vfs_inode.c 2 additions, 2 deletionsfs/9p/vfs_inode.c
- fs/affs/amigaffs.c 2 additions, 2 deletionsfs/affs/amigaffs.c
- fs/cifs/inode.c 3 additions, 3 deletionsfs/cifs/inode.c
- fs/dcache.c 47 additions, 41 deletionsfs/dcache.c
- fs/exportfs/expfs.c 7 additions, 5 deletionsfs/exportfs/expfs.c
- fs/nfs/getroot.c 2 additions, 2 deletionsfs/nfs/getroot.c
- fs/notify/fsnotify.c 2 additions, 2 deletionsfs/notify/fsnotify.c
- fs/ocfs2/dcache.c 2 additions, 2 deletionsfs/ocfs2/dcache.c
- include/linux/dcache.h 0 additions, 1 deletioninclude/linux/dcache.h
Please register or sign in to comment