--- a/mm/filemap.c~mm-filemapc-clear-page-error-before-actual-read +++ a/mm/filemap.c @@ -2823,6 +2823,14 @@ filler: unlock_page(page); goto out; } + + /* + * A previous I/O error may have been due to temporary + * failures. + * Clear page error before actual read, PG_error will be + * set again if read page fails. + */ + ClearPageError(page); goto filler; out: