]> rtime.felk.cvut.cz Git - zynq/linux.git/blobdiff - block/blk-softirq.c
Apply preempt_rt patch-4.9-rt1.patch.xz
[zynq/linux.git] / block / blk-softirq.c
index 06cf9807f49a3be1742a632f9be61c0232fcaf5c..c40342643ca00adbaf509b6c841006532c1ac6de 100644 (file)
@@ -51,6 +51,7 @@ static void trigger_softirq(void *data)
                raise_softirq_irqoff(BLOCK_SOFTIRQ);
 
        local_irq_restore(flags);
+       preempt_check_resched_rt();
 }
 
 /*
@@ -89,6 +90,7 @@ static int blk_softirq_cpu_dead(unsigned int cpu)
                         this_cpu_ptr(&blk_cpu_done));
        raise_softirq_irqoff(BLOCK_SOFTIRQ);
        local_irq_enable();
+       preempt_check_resched_rt();
 
        return 0;
 }
@@ -141,6 +143,7 @@ do_local:
                goto do_local;
 
        local_irq_restore(flags);
+       preempt_check_resched_rt();
 }
 
 /**