X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=lib%2Firq_poll.c;h=2b9f797642f60ba06375a599a1fee1ad3566334c;hb=refs%2Fheads%2Ftizen_8.0;hp=2f17b488d58e11b51996565dfe5e24adccdae3b1;hpb=22781f0745f68e408c91641045a48cd7deda1c2c;p=platform%2Fkernel%2Flinux-rpi.git diff --git a/lib/irq_poll.c b/lib/irq_poll.c index 2f17b48..2b9f797 100644 --- a/lib/irq_poll.c +++ b/lib/irq_poll.c @@ -191,11 +191,13 @@ static int irq_poll_cpu_dead(unsigned int cpu) * If a CPU goes away, splice its entries to the current CPU * and trigger a run of the softirq */ + local_bh_disable(); local_irq_disable(); list_splice_init(&per_cpu(blk_cpu_iopoll, cpu), this_cpu_ptr(&blk_cpu_iopoll)); __raise_softirq_irqoff(IRQ_POLL_SOFTIRQ); local_irq_enable(); + local_bh_enable(); return 0; }