diff options
| -rw-r--r-- | include/linux/backing-dev.h | 1 | ||||
| -rw-r--r-- | mm/backing-dev.c | 10 | ||||
| -rw-r--r-- | mm/page-writeback.c | 1 | 
3 files changed, 10 insertions, 2 deletions
diff --git a/include/linux/backing-dev.h b/include/linux/backing-dev.h index 47feb2c4706..469d56443c6 100644 --- a/include/linux/backing-dev.h +++ b/include/linux/backing-dev.h @@ -40,6 +40,7 @@ typedef int (congested_fn)(void *, int);  enum bdi_stat_item {  	BDI_RECLAIMABLE,  	BDI_WRITEBACK, +	BDI_WRITTEN,  	NR_BDI_STAT_ITEMS  }; diff --git a/mm/backing-dev.c b/mm/backing-dev.c index 7ba303be5e0..83f18a1d9d1 100644 --- a/mm/backing-dev.c +++ b/mm/backing-dev.c @@ -97,6 +97,7 @@ static int bdi_debug_stats_show(struct seq_file *m, void *v)  		   "BdiDirtyThresh:   %8lu kB\n"  		   "DirtyThresh:      %8lu kB\n"  		   "BackgroundThresh: %8lu kB\n" +		   "BdiWritten:       %8lu kB\n"  		   "b_dirty:          %8lu\n"  		   "b_io:             %8lu\n"  		   "b_more_io:        %8lu\n" @@ -104,8 +105,13 @@ static int bdi_debug_stats_show(struct seq_file *m, void *v)  		   "state:            %8lx\n",  		   (unsigned long) K(bdi_stat(bdi, BDI_WRITEBACK)),  		   (unsigned long) K(bdi_stat(bdi, BDI_RECLAIMABLE)), -		   K(bdi_thresh), K(dirty_thresh), -		   K(background_thresh), nr_dirty, nr_io, nr_more_io, +		   K(bdi_thresh), +		   K(dirty_thresh), +		   K(background_thresh), +		   (unsigned long) K(bdi_stat(bdi, BDI_WRITTEN)), +		   nr_dirty, +		   nr_io, +		   nr_more_io,  		   !list_empty(&bdi->bdi_list), bdi->state);  #undef K diff --git a/mm/page-writeback.c b/mm/page-writeback.c index 9d6ac2b6d94..8cd71376c63 100644 --- a/mm/page-writeback.c +++ b/mm/page-writeback.c @@ -219,6 +219,7 @@ int dirty_bytes_handler(struct ctl_table *table, int write,   */  static inline void __bdi_writeout_inc(struct backing_dev_info *bdi)  { +	__inc_bdi_stat(bdi, BDI_WRITTEN);  	__prop_inc_percpu_max(&vm_completions, &bdi->completions,  			      bdi->max_prop_frac);  }  |