filemap: Handle AOP_TRUNCATED_PAGE in do_read_cache_folio()

If the call to filler() returns AOP_TRUNCATED_PAGE, we need to
retry the page cache lookup.
Signed-off-by: default avatarMatthew Wilcox (Oracle) <willy@infradead.org>
parent 9bc3e869
......@@ -3524,8 +3524,10 @@ static struct folio *do_read_cache_folio(struct address_space *mapping,
folio_clear_error(folio);
filler:
err = filler(file, folio);
if (err < 0) {
if (err) {
folio_put(folio);
if (err == AOP_TRUNCATED_PAGE)
goto repeat;
return ERR_PTR(err);
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment