lkml.org 
[lkml]   [2017]   [Sep]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[patch 01/52] genirq: Fix cpumask check in __irq_startup_managed()
    The result of cpumask_any_and() is invalid when result greater or equal
    nr_cpu_ids. The current check is checking for greater only. Fix it.

    Fixes: 761ea388e8c4 ("genirq: Handle managed irqs gracefully in irq_startup()")
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Cc: stable@vger.kernel.org
    ---
    kernel/irq/chip.c | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    --- a/kernel/irq/chip.c
    +++ b/kernel/irq/chip.c
    @@ -202,7 +202,7 @@ static int

    irqd_clr_managed_shutdown(d);

    - if (cpumask_any_and(aff, cpu_online_mask) > nr_cpu_ids) {
    + if (cpumask_any_and(aff, cpu_online_mask) >= nr_cpu_ids) {
    /*
    * Catch code which fiddles with enable_irq() on a managed
    * and potentially shutdown IRQ. Chained interrupt

    \
     
     \ /
      Last update: 2017-09-13 23:48    [W:4.608 / U:0.372 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site