summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorMiklos Szeredi <mszeredi@suse.cz>2008-05-15 01:05:37 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2008-05-15 04:11:13 +0200
commit3ef0f720e47e895b613b0305eb0a483e3ec11f23 (patch)
treee696a950d76c90199661515e1068fc00102a15bf /arch
parentpnp: add ISAPnP MPU option quirks (diff)
downloadlinux-3ef0f720e47e895b613b0305eb0a483e3ec11f23.tar.xz
linux-3ef0f720e47e895b613b0305eb0a483e3ec11f23.zip
mm: fix infinite loop in filemap_fault
filemap_fault will go into an infinite loop if ->readpage() fails asynchronously. AFAICS the bug was introduced by this commit, which removed the wait after the final readpage: commit d00806b183152af6d24f46f0c33f14162ca1262a Author: Nick Piggin <npiggin@suse.de> Date: Thu Jul 19 01:46:57 2007 -0700 mm: fix fault vs invalidate race for linear mappings Fix by reintroducing the wait_on_page_locked() after ->readpage() to make sure the page is up-to-date before jumping back to the beginning of the function. I've noticed this while testing nfs exporting on fuse. The patch fixes it. Signed-off-by: Miklos Szeredi <mszeredi@suse.cz> Cc: Nick Piggin <npiggin@suse.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions