summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-10-10 08:47:32 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-10-10 08:47:32 +0200
commitc350a1d466707eb01333ed22238664f3482df25a (patch)
treed12d837ac577fd64057705b4337952f8bf0aae9f
parentMerge tag 'gfs2-4.19.fixes2' of git://git.kernel.org/pub/scm/linux/kernel/git... (diff)
parentpercpu: stop leaking bitmap metadata blocks (diff)
downloadlinux-c350a1d466707eb01333ed22238664f3482df25a.tar.xz
linux-c350a1d466707eb01333ed22238664f3482df25a.zip
Merge branch 'for-4.19-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu
Dennis writes: "percpu fixes for-4.19-rc8 The new percpu allocator introduced in 4.14 had a missing free for the percpu metadata. This caused a memory leak when percpu memory is being churned resulting in the allocation and deallocation of percpu memory chunks" * 'for-4.19-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu: percpu: stop leaking bitmap metadata blocks
-rw-r--r--mm/percpu.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/mm/percpu.c b/mm/percpu.c
index a749d4d96e3e..4b90682623e9 100644
--- a/mm/percpu.c
+++ b/mm/percpu.c
@@ -1212,6 +1212,7 @@ static void pcpu_free_chunk(struct pcpu_chunk *chunk)
{
if (!chunk)
return;
+ pcpu_mem_free(chunk->md_blocks);
pcpu_mem_free(chunk->bound_map);
pcpu_mem_free(chunk->alloc_map);
pcpu_mem_free(chunk);