]> err.no Git - linux-2.6/commit
oom: convert zone_scan_lock from mutex to spinlock
authorDavid Rientjes <rientjes@google.com>
Wed, 17 Oct 2007 06:26:00 +0000 (23:26 -0700)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Wed, 17 Oct 2007 15:42:46 +0000 (08:42 -0700)
commitae74138da609c576b221c765efa8b81b2365f465
tree514b8ea20d97815a7dfd5fd9ebcb6377b178f2b0
parent9aad369e5690cbd0505f75aa1d34c9cacfef48da
oom: convert zone_scan_lock from mutex to spinlock

There's no reason to sleep in try_set_zone_oom() or clear_zonelist_oom() if
the lock can't be acquired; it will be available soon enough once the zonelist
scanning is done.  All other threads waiting for the OOM killer are also
contingent on the exiting task being able to acquire the lock in
clear_zonelist_oom() so it doesn't make sense to put it to sleep.

Cc: Andrea Arcangeli <andrea@suse.de>
Cc: Christoph Lameter <clameter@sgi.com>
Signed-off-by: David Rientjes <rientjes@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/oom_kill.c