Commit 8de06a6f authored by Vlastimil Babka's avatar Vlastimil Babka

mm, slub: discard slabs in unfreeze_partials() without irqs disabled

No need for disabled irqs when discarding slabs, so restore them before
discarding.
Signed-off-by: default avatarVlastimil Babka <vbabka@suse.cz>
parent f3ab8b6b
......@@ -2406,6 +2406,8 @@ static void unfreeze_partials(struct kmem_cache *s,
if (n)
spin_unlock(&n->list_lock);
local_irq_restore(flags);
while (discard_page) {
page = discard_page;
discard_page = discard_page->next;
......@@ -2415,7 +2417,6 @@ static void unfreeze_partials(struct kmem_cache *s,
stat(s, FREE_SLAB);
}
local_irq_restore(flags);
#endif /* CONFIG_SLUB_CPU_PARTIAL */
}
......
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