diff options
Diffstat (limited to 'kernel/irq/chip.c')
| -rw-r--r-- | kernel/irq/chip.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/kernel/irq/chip.c b/kernel/irq/chip.c index f51b7b6d2451..5a2ef92c2782 100644 --- a/kernel/irq/chip.c +++ b/kernel/irq/chip.c @@ -202,7 +202,7 @@ __irq_startup_managed(struct irq_desc *desc, struct cpumask *aff, bool force)  	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 @@ -265,8 +265,8 @@ int irq_startup(struct irq_desc *desc, bool resend, bool force)  			irq_setup_affinity(desc);  			break;  		case IRQ_STARTUP_MANAGED: +			irq_do_set_affinity(d, aff, false);  			ret = __irq_startup(desc); -			irq_set_affinity_locked(d, aff, false);  			break;  		case IRQ_STARTUP_ABORT:  			return 0; |