On Wed, Oct 28, 2020 at 12:07:11PM +0100, Peter Zijlstra wrote: This may need a changelog :-)
> > Signed-off-by: Peter Zijlstra (Intel) <pet...@infradead.org> > --- > kernel/Makefile | 1 + > kernel/irq_work.c | 3 +++ > 2 files changed, 4 insertions(+) > > --- a/kernel/Makefile > +++ b/kernel/Makefile > @@ -105,6 +105,7 @@ obj-$(CONFIG_TRACE_CLOCK) += trace/ > obj-$(CONFIG_RING_BUFFER) += trace/ > obj-$(CONFIG_TRACEPOINTS) += trace/ > obj-$(CONFIG_IRQ_WORK) += irq_work.o > +obj-$(CONFIG_SMP) += irq_work.o > obj-$(CONFIG_CPU_PM) += cpu_pm.o > obj-$(CONFIG_BPF) += bpf/ > obj-$(CONFIG_KCSAN) += kcsan/ > --- a/kernel/irq_work.c > +++ b/kernel/irq_work.c > @@ -20,6 +20,7 @@ > #include <linux/smp.h> > #include <asm/processor.h> > > +#ifdef CONFIG_IRQ_WORK > > static DEFINE_PER_CPU(struct llist_head, raised_list); > static DEFINE_PER_CPU(struct llist_head, lazy_list); > @@ -212,3 +213,5 @@ void irq_work_sync(struct irq_work *work > cpu_relax(); > } > EXPORT_SYMBOL_GPL(irq_work_sync); > + > +#endif /* CONFIG_IRQ_WORK */ > >