aboutsummaryrefslogtreecommitdiffstats
path: root/mm/page-writeback.c
diff options
context:
space:
mode:
authorWu Fengguang <fengguang.wu@intel.com>2011-10-03 22:46:17 -0400
committerWu Fengguang <fengguang.wu@intel.com>2011-10-03 09:08:56 -0400
commitaf6a311384bce6c88e15c80ab22ab051a918b4eb (patch)
tree55ebac9ff575b3b6b4cfe46a38282c007c62d188 /mm/page-writeback.c
parent6c14ae1e92c77eabd3e7527cf2e7836cde8b8487 (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.c11
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
780void __bdi_update_bandwidth(struct backing_dev_info *bdi, 780void __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
816static void bdi_update_bandwidth(struct backing_dev_info *bdi, 817static 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