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

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
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -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 */
}