mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
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 <[email protected]>
This commit is contained in:
parent
aa80deab33
commit
21fc61c73c
57 changed files with 81 additions and 46 deletions
|
|
@ -360,6 +360,7 @@ static struct inode *romfs_iget(struct super_block *sb, unsigned long pos)
|
|||
break;
|
||||
case ROMFH_SYM:
|
||||
i->i_op = &page_symlink_inode_operations;
|
||||
inode_nohighmem(i);
|
||||
i->i_data.a_ops = &romfs_aops;
|
||||
mode |= S_IRWXUGO;
|
||||
break;
|
||||
|
|
|
|||
Loading…
Reference in a new issue