diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 9115f28075157d0a7ce03071a8869f50a7e82fbd..4cf2619f007cbf07e6cfff894a35a10b48e502b5 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -2559,7 +2559,7 @@ static int ext4_writepages(struct address_space *mapping, break; } blk_finish_plug(&plug); - if (!ret && !cycled) { + if (!ret && !cycled && wbc->nr_to_write > 0) { cycled = 1; mpd.last_page = writeback_index - 1; mpd.first_page = 0;