diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/fs-writeback.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c index 0adee7853b80..664acdb2e7ef 100644 --- a/fs/fs-writeback.c +++ b/fs/fs-writeback.c | |||
@@ -589,7 +589,8 @@ void writeback_inodes_wb(struct bdi_writeback *wb, | |||
589 | if (!wbc->wb_start) | 589 | if (!wbc->wb_start) |
590 | wbc->wb_start = jiffies; /* livelock avoidance */ | 590 | wbc->wb_start = jiffies; /* livelock avoidance */ |
591 | spin_lock(&inode_wb_list_lock); | 591 | spin_lock(&inode_wb_list_lock); |
592 | if (!wbc->for_kupdate || list_empty(&wb->b_io)) | 592 | |
593 | if (list_empty(&wb->b_io)) | ||
593 | queue_io(wb, wbc->older_than_this); | 594 | queue_io(wb, wbc->older_than_this); |
594 | 595 | ||
595 | while (!list_empty(&wb->b_io)) { | 596 | while (!list_empty(&wb->b_io)) { |
@@ -616,7 +617,7 @@ static void __writeback_inodes_sb(struct super_block *sb, | |||
616 | WARN_ON(!rwsem_is_locked(&sb->s_umount)); | 617 | WARN_ON(!rwsem_is_locked(&sb->s_umount)); |
617 | 618 | ||
618 | spin_lock(&inode_wb_list_lock); | 619 | spin_lock(&inode_wb_list_lock); |
619 | if (!wbc->for_kupdate || list_empty(&wb->b_io)) | 620 | if (list_empty(&wb->b_io)) |
620 | queue_io(wb, wbc->older_than_this); | 621 | queue_io(wb, wbc->older_than_this); |
621 | writeback_sb_inodes(sb, wb, wbc, true); | 622 | writeback_sb_inodes(sb, wb, wbc, true); |
622 | spin_unlock(&inode_wb_list_lock); | 623 | spin_unlock(&inode_wb_list_lock); |