aboutsummaryrefslogtreecommitdiffstats
path: root/mm
diff options
context:
space:
mode:
authorPhilip R. Auld <pauld@egenera.com>2004-12-18 01:17:56 -0800
committerLinus Torvalds <torvalds@ppc970.osdl.org>2004-12-18 01:17:56 -0800
commit6484567f9f24417999208f2fbb018be555b1d810 (patch)
tree799af35976dad205cb70339384147c8ecf306ef1 /mm
parent47227f5db3c418fd97c06bd29e670c0da79d0030 (diff)
downloadhistory-6484567f9f24417999208f2fbb018be555b1d810.tar.gz
[PATCH] fix memory leak in free_percpu
This fixes a memory leak where the percpu internal structure is not freed. Repeated add/remove device illustrates the leak nicely. Signed-off-by: Philip R. Auld <pauld@egenera.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'mm')
-rw-r--r--mm/slab.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/mm/slab.c b/mm/slab.c
index 816ad01ed80628..bec2eb6ccb7249 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -2573,6 +2573,7 @@ free_percpu(const void *objp)
continue;
kfree(p->ptrs[i]);
}
+ kfree(p);
}
EXPORT_SYMBOL(free_percpu);