|
@@ -589,7 +589,8 @@ void writeback_inodes_wb(struct bdi_writeback *wb,
|
|
|
if (!wbc->wb_start)
|
|
if (!wbc->wb_start)
|
|
|
wbc->wb_start = jiffies; /* livelock avoidance */
|
|
wbc->wb_start = jiffies; /* livelock avoidance */
|
|
|
spin_lock(&inode_wb_list_lock);
|
|
spin_lock(&inode_wb_list_lock);
|
|
|
- if (!wbc->for_kupdate || list_empty(&wb->b_io))
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (list_empty(&wb->b_io))
|
|
|
queue_io(wb, wbc->older_than_this);
|
|
queue_io(wb, wbc->older_than_this);
|
|
|
|
|
|
|
|
while (!list_empty(&wb->b_io)) {
|
|
while (!list_empty(&wb->b_io)) {
|
|
@@ -616,7 +617,7 @@ static void __writeback_inodes_sb(struct super_block *sb,
|
|
|
WARN_ON(!rwsem_is_locked(&sb->s_umount));
|
|
WARN_ON(!rwsem_is_locked(&sb->s_umount));
|
|
|
|
|
|
|
|
spin_lock(&inode_wb_list_lock);
|
|
spin_lock(&inode_wb_list_lock);
|
|
|
- if (!wbc->for_kupdate || list_empty(&wb->b_io))
|
|
|
|
|
|
|
+ if (list_empty(&wb->b_io))
|
|
|
queue_io(wb, wbc->older_than_this);
|
|
queue_io(wb, wbc->older_than_this);
|
|
|
writeback_sb_inodes(sb, wb, wbc, true);
|
|
writeback_sb_inodes(sb, wb, wbc, true);
|
|
|
spin_unlock(&inode_wb_list_lock);
|
|
spin_unlock(&inode_wb_list_lock);
|