diff --git a/fs/ceph/addr.c b/fs/ceph/addr.c index 28fa05a9d4d2..da64bb7325db 100644 --- a/fs/ceph/addr.c +++ b/fs/ceph/addr.c @@ -803,8 +803,10 @@ static int ceph_writepage(struct page *page, struct writeback_control *wbc) ihold(inode); if (wbc->sync_mode == WB_SYNC_NONE && - ceph_inode_to_fs_client(inode)->write_congested) + ceph_inode_to_fs_client(inode)->write_congested) { + redirty_page_for_writepage(wbc, page); return AOP_WRITEPAGE_ACTIVATE; + } wait_on_page_fscache(page);