Skip to content

Commit 0702bc4

Browse files
KanjiMonsterMarc Zyngier
authored andcommitted
irqchip/bcm7038-l1: Hide cpu offline callback when building for !SMP
When compiling bmips with SMP disabled, the build fails with: drivers/irqchip/irq-bcm7038-l1.o: In function `bcm7038_l1_cpu_offline': drivers/irqchip/irq-bcm7038-l1.c:242: undefined reference to `irq_set_affinity_locked' make[5]: *** [vmlinux] Error 1 Fix this by adding and setting bcm7038_l1_cpu_offline only when actually compiling for SMP. It wouldn't have been used anyway, as it requires CPU_HOTPLUG, which in turn requires SMP. Fixes: 34c5357 ("irqchip/bcm7038-l1: Implement irq_cpu_offline() callback") Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
1 parent a8db745 commit 0702bc4

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

drivers/irqchip/irq-bcm7038-l1.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ static int bcm7038_l1_set_affinity(struct irq_data *d,
217217
return 0;
218218
}
219219

220+
#ifdef CONFIG_SMP
220221
static void bcm7038_l1_cpu_offline(struct irq_data *d)
221222
{
222223
struct cpumask *mask = irq_data_get_affinity_mask(d);
@@ -241,6 +242,7 @@ static void bcm7038_l1_cpu_offline(struct irq_data *d)
241242
}
242243
irq_set_affinity_locked(d, &new_affinity, false);
243244
}
245+
#endif
244246

245247
static int __init bcm7038_l1_init_one(struct device_node *dn,
246248
unsigned int idx,
@@ -293,7 +295,9 @@ static struct irq_chip bcm7038_l1_irq_chip = {
293295
.irq_mask = bcm7038_l1_mask,
294296
.irq_unmask = bcm7038_l1_unmask,
295297
.irq_set_affinity = bcm7038_l1_set_affinity,
298+
#ifdef CONFIG_SMP
296299
.irq_cpu_offline = bcm7038_l1_cpu_offline,
300+
#endif
297301
};
298302

299303
static int bcm7038_l1_map(struct irq_domain *d, unsigned int virq,

0 commit comments

Comments
 (0)