Commit ff17be08 authored by Miklos Szeredi's avatar Miklos Szeredi
Browse files

fuse: writepage: skip already in flight

If ->writepage() tries to write back a page whose copy is still in flight,
then just skip by calling redirty_page_for_writepage().

This is OK, since now ->writepage() should never be called for data
integrity sync.
Signed-off-by: default avatarMiklos Szeredi <>
parent 8b284dc4
......@@ -1591,6 +1591,18 @@ static int fuse_writepage(struct page *page, struct writeback_control *wbc)
int err;
if (fuse_page_is_writeback(page->mapping->host, page->index)) {
* ->writepages() should be called for sync() and friends. We
* should only get here on direct reclaim and then we are
* allowed to skip a page which is already in flight
WARN_ON(wbc->sync_mode == WB_SYNC_ALL);
redirty_page_for_writepage(wbc, page);
return 0;
err = fuse_writepage_locked(page);
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