|
@@ -1461,6 +1461,11 @@ page_not_uptodate:
|
|
*/
|
|
*/
|
|
ClearPageError(page);
|
|
ClearPageError(page);
|
|
error = mapping->a_ops->readpage(file, page);
|
|
error = mapping->a_ops->readpage(file, page);
|
|
|
|
+ if (!error) {
|
|
|
|
+ wait_on_page_locked(page);
|
|
|
|
+ if (!PageUptodate(page))
|
|
|
|
+ error = -EIO;
|
|
|
|
+ }
|
|
page_cache_release(page);
|
|
page_cache_release(page);
|
|
|
|
|
|
if (!error || error == AOP_TRUNCATED_PAGE)
|
|
if (!error || error == AOP_TRUNCATED_PAGE)
|