]> git.baikalelectronics.ru Git - kernel.git/commit
slub: Avoid use of slub_lock in show_slab_objects()
authorChristoph Lameter <cl@linux.com>
Mon, 10 Jan 2011 16:15:15 +0000 (10:15 -0600)
committerPekka Enberg <penberg@kernel.org>
Tue, 11 Jan 2011 15:09:53 +0000 (17:09 +0200)
commitab38b2da4103a904d219ce957d0bf9dc7494e1aa
treef6220743a65a2ac24b783884593460cb0467ecc7
parentff9b2cf27b11ac11558ee9692a36de04e57cec53
slub: Avoid use of slub_lock in show_slab_objects()

The purpose of the locking is to prevent removal and additions
of nodes when statistics are gathered for a slab cache. So we
need to avoid racing with memory hotplug functionality.

It is enough to take the memory hotplug locks there instead
of the slub_lock.

online_pages() currently does not acquire the memory_hotplug
lock. Another patch will be submitted by the memory hotplug
authors to take the memory hotplug lock and describe the
uses of the memory hotplug lock to protect against
adding and removal of nodes from non hotplug data structures.

Cc: <stable@kernel.org> # 2.6.37
Reported-and-tested-by: Bart Van Assche <bvanassche@acm.org>
Acked-by: David Rientjes <rientjes@google.com>
Signed-off-by: Christoph Lameter <cl@linux.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
mm/slub.c