mirror of
https://github.com/team-infusion-developers/android_kernel_samsung_msm8976.git
synced 2024-10-31 18:09:19 +00:00
vmstat: create fold_diff
Both functions that update global counters use the same mechanism. Create a function that contains the common code. Signed-off-by: Christoph Lameter <cl@linux.com> Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> CC: Tejun Heo <tj@kernel.org> Cc: Joonsoo Kim <js1304@gmail.com> Cc: Alexey Dobriyan <adobriyan@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Git-commit: 4edb0748b23887140578d68f5f4e6e2de337a481 Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git CRs-Fixed: 802343 Change-Id: I950dd72d854a8a078ea4e6d90422fa7b5e50b61c Signed-off-by: Vinayak Menon <vinmenon@codeaurora.org>
This commit is contained in:
parent
1ba8ad85c1
commit
37b13061d3
1 changed files with 11 additions and 7 deletions
18
mm/vmstat.c
18
mm/vmstat.c
|
@ -417,6 +417,15 @@ void dec_zone_page_state(struct page *page, enum zone_stat_item item)
|
|||
EXPORT_SYMBOL(dec_zone_page_state);
|
||||
#endif
|
||||
|
||||
static inline void fold_diff(int *diff)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i < NR_VM_ZONE_STAT_ITEMS; i++)
|
||||
if (diff[i])
|
||||
atomic_long_add(diff[i], &vm_stat[i]);
|
||||
}
|
||||
|
||||
/*
|
||||
* Update the zone counters for the current cpu.
|
||||
*
|
||||
|
@ -486,10 +495,7 @@ static void refresh_cpu_vm_stats(int cpu)
|
|||
drain_zone_pages(zone, &p->pcp);
|
||||
#endif
|
||||
}
|
||||
|
||||
for (i = 0; i < NR_VM_ZONE_STAT_ITEMS; i++)
|
||||
if (global_diff[i])
|
||||
atomic_long_add(global_diff[i], &vm_stat[i]);
|
||||
fold_diff(global_diff);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -519,9 +525,7 @@ void cpu_vm_stats_fold(int cpu)
|
|||
}
|
||||
}
|
||||
|
||||
for (i = 0; i < NR_VM_ZONE_STAT_ITEMS; i++)
|
||||
if (global_diff[i])
|
||||
atomic_long_add(global_diff[i], &vm_stat[i]);
|
||||
fold_diff(global_diff);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in a new issue