diff options
Diffstat (limited to 'mm/backing-dev.c')
-rw-r--r-- | mm/backing-dev.c | 12 |
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 | |||
641 | int bdi_init(struct backing_dev_info *bdi) | 646 | int 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) { |