don't put symlink bodies in pagecache into highmem
kmap() in page_follow_link_light() needed to go - allowing to hold
an arbitrary number of kmaps for long is a great way to deadlocking
the system.
new helper (inode_nohighmem(inode)) needs to be used for pagecache
symlinks inodes; done for all in-tree cases. page_follow_link_light()
instrumented to yell about anything missed.
Signed-off-by:
Al Viro <viro@zeniv.linux.org.uk>
Showing
- Documentation/filesystems/porting 5 additions, 0 deletionsDocumentation/filesystems/porting
- fs/affs/inode.c 1 addition, 0 deletionsfs/affs/inode.c
- fs/affs/namei.c 1 addition, 0 deletionsfs/affs/namei.c
- fs/affs/symlink.c 1 addition, 3 deletionsfs/affs/symlink.c
- fs/afs/inode.c 1 addition, 0 deletionsfs/afs/inode.c
- fs/befs/linuxvfs.c 2 additions, 3 deletionsfs/befs/linuxvfs.c
- fs/btrfs/inode.c 2 additions, 0 deletionsfs/btrfs/inode.c
- fs/coda/cnode.c 2 additions, 0 deletionsfs/coda/cnode.c
- fs/coda/symlink.c 1 addition, 3 deletionsfs/coda/symlink.c
- fs/cramfs/inode.c 1 addition, 0 deletionsfs/cramfs/inode.c
- fs/efs/inode.c 1 addition, 0 deletionsfs/efs/inode.c
- fs/efs/symlink.c 1 addition, 3 deletionsfs/efs/symlink.c
- fs/exofs/inode.c 1 addition, 0 deletionsfs/exofs/inode.c
- fs/exofs/namei.c 1 addition, 0 deletionsfs/exofs/namei.c
- fs/ext2/inode.c 1 addition, 0 deletionsfs/ext2/inode.c
- fs/ext2/namei.c 1 addition, 0 deletionsfs/ext2/namei.c
- fs/ext4/inode.c 1 addition, 0 deletionsfs/ext4/inode.c
- fs/ext4/namei.c 1 addition, 0 deletionsfs/ext4/namei.c
- fs/ext4/symlink.c 3 additions, 7 deletionsfs/ext4/symlink.c
- fs/f2fs/inode.c 1 addition, 0 deletionsfs/f2fs/inode.c
Loading
Please register or sign in to comment