On 20.11.2025 10:58, Roger Pau Monne wrote: > @@ -779,10 +775,10 @@ void move_masked_irq(struct irq_desc *desc) > * > * For correct operation this depends on the caller masking the irqs. > */ > - if ( likely(cpumask_intersects(pending_mask, &cpu_online_map)) ) > - desc->handler->set_affinity(desc, pending_mask); > + if ( likely(cpu_online(desc->arch.pending_cpu)) )
Same remark again regarding the guarding against hitting ... > + desc->handler->set_affinity(desc, > cpumask_of(desc->arch.pending_cpu)); > > - cpumask_clear(pending_mask); > + desc->arch.pending_cpu = CPU_INVALID; ... the value stored here. Jan
