Commit 7b4b4258 authored by David Rientjes's avatar David Rientjes Committed by Linus Torvalds
Browse files

arch/sh/kernel/dwarf.c: destroy mempools on cleanup

dwarf_reg_pool and dwarf_frame_pool are not properly destroyed when
cleaning up the dwarf unwinder.  Destroy them with mempool_destroy().

Also mark dwarf_unwinder_cleanup() as __init.
Signed-off-by: default avatarDavid Rientjes <>
Signed-off-by: default avatarAndrew Morton <>
Signed-off-by: default avatarLinus Torvalds <>
parent 5017335d
......@@ -993,7 +993,7 @@ static struct unwinder dwarf_unwinder = {
.rating = 150,
static void dwarf_unwinder_cleanup(void)
static void __init dwarf_unwinder_cleanup(void)
struct dwarf_fde *fde, *next_fde;
struct dwarf_cie *cie, *next_cie;
......@@ -1009,6 +1009,10 @@ static void dwarf_unwinder_cleanup(void)
rbtree_postorder_for_each_entry_safe(cie, next_cie, &cie_root, node)
if (dwarf_reg_pool)
if (dwarf_frame_pool)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment