summaryrefslogtreecommitdiffstats
path: root/mm/slab.c
diff options
context:
space:
mode:
authorMel Gorman <mel@csn.ul.ie>2007-05-06 14:49:30 -0700
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-05-07 12:12:53 -0700
commit3b1d92c56514987010bb0201b5c71aeb633fc4f8 (patch)
treef31a72692c35eb27fc94590964ba389776c0439f /mm/slab.c
parent8da3430d8a7f885c2bf65121181d76c9d290a86e (diff)
downloadop-kernel-dev-3b1d92c56514987010bb0201b5c71aeb633fc4f8.zip
op-kernel-dev-3b1d92c56514987010bb0201b5c71aeb633fc4f8.tar.gz
Do not disable interrupts when reading min_free_kbytes
The sysctl handler for min_free_kbytes calls setup_per_zone_pages_min() on read or write. This function iterates through every zone and calls spin_lock_irqsave() on the zone LRU lock. When reading min_free_kbytes, this is a total waste of time that disables interrupts on the local processor. It might even be noticable machines with large numbers of zones if a process started constantly reading min_free_kbytes. This patch only calls setup_per_zone_pages_min() only on write. Tested on an x86 laptop and it did the right thing. Signed-off-by: Mel Gorman <mel@csn.ul.ie> Acked-by: Christoph Lameter <clameter@engr.sgi.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/slab.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud