aboutsummaryrefslogtreecommitdiff
path: root/kernel/signal.c
diff options
context:
space:
mode:
authorChristoph Lameter <clameter@sgi.com>2007-11-05 11:31:58 -0800
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-11-05 11:37:12 -0800
commit05aa345034de6ae9c77fb93f6a796013641d57d5 (patch)
tree3522f909f91e14b86e8dc0cedcb8e17bc0901bbe /kernel/signal.c
parentaac9e28d2f3d3c1eacc4114d685864a2a6423b80 (diff)
SLUB: Fix memory leak by not reusing cpu_slab
Fix the memory leak that may occur when we attempt to reuse a cpu_slab that was allocated while we reenabled interrupts in order to be able to grow a slab cache. The per cpu freelist may contain objects and in that situation we may overwrite the per cpu freelist pointer loosing objects. This only occurs if we find that the concurrently allocated slab fits our allocation needs. If we simply always deactivate the slab then the freelist will be properly reintegrated and the memory leak will go away. Signed-off-by: Christoph Lameter <clameter@sgi.com> Acked-by: Hugh Dickins <hugh@veritas.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/signal.c')
0 files changed, 0 insertions, 0 deletions