diff --git a/drivers/rpmsg/rpm-smd.c b/drivers/rpmsg/rpm-smd.c index b075062ebda1..ed1f8175b485 100644 --- a/drivers/rpmsg/rpm-smd.c +++ b/drivers/rpmsg/rpm-smd.c @@ -1465,7 +1465,7 @@ static int smd_mask_receive_interrupt(bool mask, if (mask) { irq_chip->irq_mask(irq_data); - if (cpumask) + if (cpumask && irq_chip->irq_set_affinity) irq_chip->irq_set_affinity(irq_data, cpumask, true); } else { irq_chip->irq_unmask(irq_data);