diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
index c27f8d4098be3cd713b2934f6eefdc8d03bb4a68..1361a4a641571e891f2a13b38bcce7452367e156 100644
--- a/fs/fs-writeback.c
+++ b/fs/fs-writeback.c
@@ -562,7 +562,7 @@ int write_inode_now(struct inode *inode, int sync)
 	};
 
 	if (!mapping_cap_writeback_dirty(inode->i_mapping))
-		return 0;
+		wbc.nr_to_write = 0;
 
 	might_sleep();
 	spin_lock(&inode_lock);