diff options
author | Philip R. Auld <pauld@egenera.com> | 2004-12-18 01:17:56 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-12-18 01:17:56 -0800 |
commit | 6484567f9f24417999208f2fbb018be555b1d810 (patch) | |
tree | 799af35976dad205cb70339384147c8ecf306ef1 /mm | |
parent | 47227f5db3c418fd97c06bd29e670c0da79d0030 (diff) | |
download | history-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.c | 1 |
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); |