https://github.com/torvalds/linux
Revision 4bb6e96ab808f88d746343637f0cc2243b527da5 authored by Sebastian Andrzej Siewior on 28 June 2018, 06:26:01 UTC, committed by Linus Torvalds on 28 June 2018, 18:16:44 UTC
In commit 804209d8a009 ("lib/percpu_ida.c: use _irqsave() instead of
local_irq_save() + spin_lock") I inlined alloc_local_tag() and mixed up
the >= check from percpu_ida_alloc() with the one in alloc_local_tag().

Don't alloc from per-CPU freelist if ->nr_free is zero.

Link: http://lkml.kernel.org/r/20180613075830.c3zeva52fuj6fxxv@linutronix.de
Fixes: 804209d8a009 ("lib/percpu_ida.c: use _irqsave() instead of local_irq_save() + spin_lock")
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Reported-by: David Disseldorp <ddiss@suse.de>
Tested-by: David Disseldorp <ddiss@suse.de>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Nicholas Bellinger <nab@linux-iscsi.org>
Cc: Shaohua Li <shli@fb.com>
Cc: Kent Overstreet <kent.overstreet@gmail.com>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent f574943
History
Tip revision: 4bb6e96ab808f88d746343637f0cc2243b527da5 authored by Sebastian Andrzej Siewior on 28 June 2018, 06:26:01 UTC
lib/percpu_ida.c: don't do alloc from per-CPU list if there is none
Tip revision: 4bb6e96

back to top