aboutsummaryrefslogtreecommitdiffstats
path: root/mm/util.c
diff options
context:
space:
mode:
authorChristoph Lameter <clameter@sgi.com>2006-08-31 21:27:34 -0700
committerLinus Torvalds <torvalds@g5.osdl.org>2006-09-01 11:39:08 -0700
commita302eb4e4602d6444ae75a0e516fb2f2c62d6642 (patch)
tree8f477d121e8bd31611b1ae3c3658f5c71684f788 /mm/util.c
parentb63fe1ba4409774738c971d4e6f0b12b54cc2c65 (diff)
downloadkernel_samsung_smdk4412-a302eb4e4602d6444ae75a0e516fb2f2c62d6642.tar.gz
kernel_samsung_smdk4412-a302eb4e4602d6444ae75a0e516fb2f2c62d6642.tar.bz2
kernel_samsung_smdk4412-a302eb4e4602d6444ae75a0e516fb2f2c62d6642.zip
[PATCH] ZVC: Overstep counters
Increments and decrements are usually grouped rather than mixed. We can optimize the inc and dec functions for that case. Increment and decrement the counters by 50% more than the threshold in those cases and set the differential accordingly. This decreases the need to update the atomic counters. The idea came originally from Andrew Morton. The overstepping alone was sufficient to address the contention issue found when updating the global and the per zone counters from 160 processors. Also remove some code in dec_zone_page_state. Signed-off-by: Christoph Lameter <clameter@sgi.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'mm/util.c')
0 files changed, 0 insertions, 0 deletions