diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/fs-writeback.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c index 518c6294bf6c..c9def2115aca 100644 --- a/fs/fs-writeback.c +++ b/fs/fs-writeback.c | |||
@@ -839,7 +839,7 @@ static void bdi_split_work_to_wbs(struct backing_dev_info *bdi, | |||
839 | bool skip_if_busy) | 839 | bool skip_if_busy) |
840 | { | 840 | { |
841 | long nr_pages = base_work->nr_pages; | 841 | long nr_pages = base_work->nr_pages; |
842 | int next_blkcg_id = 0; | 842 | int next_memcg_id = 0; |
843 | struct bdi_writeback *wb; | 843 | struct bdi_writeback *wb; |
844 | struct wb_iter iter; | 844 | struct wb_iter iter; |
845 | 845 | ||
@@ -849,14 +849,14 @@ static void bdi_split_work_to_wbs(struct backing_dev_info *bdi, | |||
849 | return; | 849 | return; |
850 | restart: | 850 | restart: |
851 | rcu_read_lock(); | 851 | rcu_read_lock(); |
852 | bdi_for_each_wb(wb, bdi, &iter, next_blkcg_id) { | 852 | bdi_for_each_wb(wb, bdi, &iter, next_memcg_id) { |
853 | if (!wb_has_dirty_io(wb) || | 853 | if (!wb_has_dirty_io(wb) || |
854 | (skip_if_busy && writeback_in_progress(wb))) | 854 | (skip_if_busy && writeback_in_progress(wb))) |
855 | continue; | 855 | continue; |
856 | 856 | ||
857 | base_work->nr_pages = wb_split_bdi_pages(wb, nr_pages); | 857 | base_work->nr_pages = wb_split_bdi_pages(wb, nr_pages); |
858 | if (!wb_clone_and_queue_work(wb, base_work)) { | 858 | if (!wb_clone_and_queue_work(wb, base_work)) { |
859 | next_blkcg_id = wb->blkcg_css->id + 1; | 859 | next_memcg_id = wb->memcg_css->id + 1; |
860 | rcu_read_unlock(); | 860 | rcu_read_unlock(); |
861 | wb_wait_for_single_work(bdi, base_work); | 861 | wb_wait_for_single_work(bdi, base_work); |
862 | goto restart; | 862 | goto restart; |