diff options
author | Wu Fengguang <fengguang.wu@intel.com> | 2011-10-03 22:46:17 -0400 |
---|---|---|
committer | Wu Fengguang <fengguang.wu@intel.com> | 2011-10-03 09:08:56 -0400 |
commit | af6a311384bce6c88e15c80ab22ab051a918b4eb (patch) | |
tree | 55ebac9ff575b3b6b4cfe46a38282c007c62d188 /mm/page-writeback.c | |
parent | 6c14ae1e92c77eabd3e7527cf2e7836cde8b8487 (diff) |
writeback: add bg_threshold parameter to __bdi_update_bandwidth()
No behavior change.
Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
Diffstat (limited to 'mm/page-writeback.c')
-rw-r--r-- | mm/page-writeback.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/mm/page-writeback.c b/mm/page-writeback.c index c16ddd8f5cb6..4b954c9fe846 100644 --- a/mm/page-writeback.c +++ b/mm/page-writeback.c | |||
@@ -779,6 +779,7 @@ static void global_update_bandwidth(unsigned long thresh, | |||
779 | 779 | ||
780 | void __bdi_update_bandwidth(struct backing_dev_info *bdi, | 780 | void __bdi_update_bandwidth(struct backing_dev_info *bdi, |
781 | unsigned long thresh, | 781 | unsigned long thresh, |
782 | unsigned long bg_thresh, | ||
782 | unsigned long dirty, | 783 | unsigned long dirty, |
783 | unsigned long bdi_thresh, | 784 | unsigned long bdi_thresh, |
784 | unsigned long bdi_dirty, | 785 | unsigned long bdi_dirty, |
@@ -815,6 +816,7 @@ snapshot: | |||
815 | 816 | ||
816 | static void bdi_update_bandwidth(struct backing_dev_info *bdi, | 817 | static void bdi_update_bandwidth(struct backing_dev_info *bdi, |
817 | unsigned long thresh, | 818 | unsigned long thresh, |
819 | unsigned long bg_thresh, | ||
818 | unsigned long dirty, | 820 | unsigned long dirty, |
819 | unsigned long bdi_thresh, | 821 | unsigned long bdi_thresh, |
820 | unsigned long bdi_dirty, | 822 | unsigned long bdi_dirty, |
@@ -823,8 +825,8 @@ static void bdi_update_bandwidth(struct backing_dev_info *bdi, | |||
823 | if (time_is_after_eq_jiffies(bdi->bw_time_stamp + BANDWIDTH_INTERVAL)) | 825 | if (time_is_after_eq_jiffies(bdi->bw_time_stamp + BANDWIDTH_INTERVAL)) |
824 | return; | 826 | return; |
825 | spin_lock(&bdi->wb.list_lock); | 827 | spin_lock(&bdi->wb.list_lock); |
826 | __bdi_update_bandwidth(bdi, thresh, dirty, bdi_thresh, bdi_dirty, | 828 | __bdi_update_bandwidth(bdi, thresh, bg_thresh, dirty, |
827 | start_time); | 829 | bdi_thresh, bdi_dirty, start_time); |
828 | spin_unlock(&bdi->wb.list_lock); | 830 | spin_unlock(&bdi->wb.list_lock); |
829 | } | 831 | } |
830 | 832 | ||
@@ -912,8 +914,9 @@ static void balance_dirty_pages(struct address_space *mapping, | |||
912 | if (!bdi->dirty_exceeded) | 914 | if (!bdi->dirty_exceeded) |
913 | bdi->dirty_exceeded = 1; | 915 | bdi->dirty_exceeded = 1; |
914 | 916 | ||
915 | bdi_update_bandwidth(bdi, dirty_thresh, nr_dirty, | 917 | bdi_update_bandwidth(bdi, dirty_thresh, background_thresh, |
916 | bdi_thresh, bdi_dirty, start_time); | 918 | nr_dirty, bdi_thresh, bdi_dirty, |
919 | start_time); | ||
917 | 920 | ||
918 | /* Note: nr_reclaimable denotes nr_dirty + nr_unstable. | 921 | /* Note: nr_reclaimable denotes nr_dirty + nr_unstable. |
919 | * Unstable writes are a feature of certain networked | 922 | * Unstable writes are a feature of certain networked |