aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorJeff Moyer <jmoyer@redhat.com>2010-05-26 11:49:40 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2010-05-26 10:20:27 -0700
commit91803b499cca2fe558abad709ce83dc896b80950 (patch)
tree5665b06dcacf14c2e5e979ed1c7066633b259f80 /arch
parentMerge git://git.kernel.org/pub/scm/linux/kernel/git/pkl/squashfs-linus (diff)
downloadlinux-dev-91803b499cca2fe558abad709ce83dc896b80950.tar.xz
linux-dev-91803b499cca2fe558abad709ce83dc896b80950.zip
do_generic_file_read: clear page errors when issuing a fresh read of the page
I/O errors can happen due to temporary failures, like multipath errors or losing network contact with the iSCSI server. Because of that, the VM will retry readpage on the page. However, do_generic_file_read does not clear PG_error. This causes the system to be unable to actually use the data in the page cache page, even if the subsequent readpage completes successfully! The function filemap_fault has had a ClearPageError before readpage forever. This patch simply adds the same to do_generic_file_read. Signed-off-by: Jeff Moyer <jmoyer@redhat.com> Signed-off-by: Rik van Riel <riel@redhat.com> Acked-by: Larry Woodman <lwoodman@redhat.com> Cc: stable@kernel.org Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions