aboutsummaryrefslogtreecommitdiffstats
path: root/mm/backing-dev.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/backing-dev.c')
-rw-r--r--mm/backing-dev.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/mm/backing-dev.c b/mm/backing-dev.c
index 83f18a1d9d10..a76cdd160277 100644
--- a/mm/backing-dev.c
+++ b/mm/backing-dev.c
@@ -638,6 +638,11 @@ static void bdi_wb_init(struct bdi_writeback *wb, struct backing_dev_info *bdi)
638 setup_timer(&wb->wakeup_timer, wakeup_timer_fn, (unsigned long)bdi); 638 setup_timer(&wb->wakeup_timer, wakeup_timer_fn, (unsigned long)bdi);
639} 639}
640 640
641/*
642 * Initial write bandwidth: 100 MB/s
643 */
644#define INIT_BW (100 << (20 - PAGE_SHIFT))
645
641int bdi_init(struct backing_dev_info *bdi) 646int bdi_init(struct backing_dev_info *bdi)
642{ 647{
643 int i, err; 648 int i, err;
@@ -660,6 +665,13 @@ int bdi_init(struct backing_dev_info *bdi)
660 } 665 }
661 666
662 bdi->dirty_exceeded = 0; 667 bdi->dirty_exceeded = 0;
668
669 bdi->bw_time_stamp = jiffies;
670 bdi->written_stamp = 0;
671
672 bdi->write_bandwidth = INIT_BW;
673 bdi->avg_write_bandwidth = INIT_BW;
674
663 err = prop_local_init_percpu(&bdi->completions); 675 err = prop_local_init_percpu(&bdi->completions);
664 676
665 if (err) { 677 if (err) {