mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 11:41:38 -04:00
mm: make read_cache_page synchronous
Ensure pages are uptodate after returning from read_cache_page, which allows us to cut out most of the filesystem-internal PageUptodate calls. I didn't have a great look down the call chains, but this appears to fixes 7 possible use-before uptodate in hfs, 2 in hfsplus, 1 in jfs, a few in ecryptfs, 1 in jffs2, and a possible cleared data overwritten with readpage in block2mtd. All depending on whether the filler is async and/or can return with a !uptodate page. Signed-off-by: Nick Piggin <[email protected]> Cc: Hugh Dickins <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
714b8171af
commit
6fe6900e1e
24 changed files with 71 additions and 146 deletions
|
|
@ -1531,9 +1531,6 @@ asmlinkage long sys_swapon(const char __user * specialfile, int swap_flags)
|
|||
error = PTR_ERR(page);
|
||||
goto bad_swap;
|
||||
}
|
||||
wait_on_page_locked(page);
|
||||
if (!PageUptodate(page))
|
||||
goto bad_swap;
|
||||
kmap(page);
|
||||
swap_header = page_address(page);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue