Subject: linux-next: build failure after merge of the random tree

From: Mark Brown <[email-masked]>
Date: Fri, 23 Jan 2026 21:48:19 +0000

Hi all,

After merging the random tree, today's linux-next build (arm
multi_v7_defconfig) failed like this:

In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/arch/arm/kernel/asm-offsets.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/include/linux/prandom.h:13,
                 from /tmp/next/build/kernel/sched/sched.h:8,
                 from /tmp/next/build/kernel/sched/rq-offsets.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-digicolor/digicolor.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-alpine/alpine_machine.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-berlin/berlin.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/of_address.h:6,
                 from /tmp/next/build/arch/arm/mach-aspeed/platsmp.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-meson/meson.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-sti/board-dt.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/arch/arm/mach-alpine/alpine_cpu_pm.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/arch/arm/mach-alpine/platsmp.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-mediatek/mediatek.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-qcom/platsmp.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-actions/platsmp.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/include/linux/dma-map-ops.h:9,
                 from /tmp/next/build/arch/arm/mach-keystone/keystone.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/soc/atmel/soc.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/soc/fsl/guts.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-berlin/platsmp.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/arch/arm/include/asm/cacheflush.h:10,
                 from /tmp/next/build/arch/arm/include/asm/vdso/vsyscall.h:8,
                 from /tmp/next/build/include/vdso/vsyscall.h:7,
                 from /tmp/next/build/lib/vdso/gettimeofday.c:10,
                 from <command-line>:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/memblock.h:12,
                 from /tmp/next/build/arch/arm/mach-mediatek/platsmp.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-sti/platsmp.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/sound_core.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/soc/pxa/mfp.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/soc/imx/soc-imx.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-meson/platsmp.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-at91/sama5.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/soc/dove/pmu.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/pm.h:11,
                 from /tmp/next/build/arch/arm/mach-vt8500/vt8500.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/ac97_bus.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/soc/bcm/brcmstb/common.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/usb/role.h:6,
                 from /tmp/next/build/drivers/usb/roles/class.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/mach-highbank/system.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/arch/arm/vfp/vfpmodule.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/soc/microchip/mpfs-control-scb.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/soc/microchip/mpfs-mss-top-sysreg.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/drivers/soc/vt8500/wmt-socinfo.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/irqchip.h:14,
                 from /tmp/next/build/arch/arm/mach-socfpga/socfpga.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/arch/arm/mach-at91/sam_secure.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/pmdomain/actions/owl-sps-helper.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/soc/amlogic/meson-mx-socinfo.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-socfpga/platsmp.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/arch/arm/mach-sunxi/sunxi.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-at91/sama7.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-sunxi/platsmp.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/char/ipmi/kcs_bmc.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mux/core.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/soc/rockchip/grf.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/gpu/trace/trace_gpu_mem.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/of_address.h:6,
                 from /tmp/next/build/drivers/soc/amlogic/meson-clk-measure.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/cec/i2c/tda9950.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/arch/arm/mach-hisi/hisilicon.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pps/sysfs.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/regmap.h:14,
                 from /tmp/next/build/drivers/soc/mediatek/mtk-infracfg.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/arch/arm/include/asm/cacheflush.h:10,
                 from /tmp/next/build/arch/arm/include/asm/mcpm.h:30,
                 from /tmp/next/build/arch/arm/include/asm/arm-cci.h:12,
                 from /tmp/next/build/include/linux/arm-cci.h:14,
                 from /tmp/next/build/arch/arm/mach-sunxi/mc_smp.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pmdomain/amlogic/meson-ee-pwrc.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-mmp/mmp3.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/amba/bus.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/arch/arm/mach-mmp/mmp2-dt.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/spmi/spmi-devres.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/soc/sunxi/sunxi_mbus.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/soc/sunxi/sunxi_sram.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/soc/renesas/r9a06g032-smp.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/spi/spi.h:9,
                 from /tmp/next/build/drivers/media/spi/cxd2880-spi.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/soc/renesas/renesas-soc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/of_address.h:6,
                 from /tmp/next/build/drivers/soc/renesas/rcar-rst.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aes.h:10,
                 from /tmp/next/build/arch/arm/crypto/aes-neonbs-glue.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pmdomain/arm/scmi_perf_domain.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/hwspinlock.h:14,
                 from /tmp/next/build/drivers/hwspinlock/qcom_hwspinlock.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-rockchip/platsmp.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/arch/arm/mach-hisi/platmcpm.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/soc/renesas/rzn1_irqmux.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/arch/arm/mach-ux500/cpu-db8500.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/arch/arm/mach-hisi/platsmp.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/hwspinlock/hwspinlock_core.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/ras/debugfs.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/soc/aspeed/aspeed-uart-routing.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/misc/brcmstb-usb-pinmap.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/cec/platform/s5p/exynos_hdmi_cecctrl.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/soc/aspeed/aspeed-socinfo.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-ux500/platsmp.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/interconnect.h:10,
                 from /tmp/next/build/include/linux/interconnect-provider.h:10,
                 from /tmp/next/build/drivers/interconnect/bulk.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/seq_file.h:9,
                 from /tmp/next/build/include/linux/seq_buf.h:7,
                 from /tmp/next/build/include/linux/trace_seq.h:5,
                 from /tmp/next/build/include/linux/cper.h:13,
                 from /tmp/next/build/include/linux/ras.h:7,
                 from /tmp/next/build/drivers/ras/ras.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/block/brd.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/of_address.h:6,
                 from /tmp/next/build/arch/arm/mach-at91/pm.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/net/devres.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/char/misc.c:37:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/arch/arm/mach-versatile/v2m.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pmdomain/bcm/bcm-pmb.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/mach-zynq/slcr.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/soc/mediatek/mtk-mmsys.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/arch/arm/common/mcpm_platsmp.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/drivers/input/serio/serport.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/staging/nvec/nvec_ps2.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/ulpi/driver.h:7,
                 from /tmp/next/build/drivers/usb/common/ulpi.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pmdomain/arm/scmi_pm_domain.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/staging/nvec/nvec_kbd.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/input/serio/ambakmi.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/usb/common/usb-conn-gpio.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/staging/nvec/nvec_paz00.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/opp/cpu.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/input/serio/serio.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/usb/isp1760/isp1760-core.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/staging/nvec/nvec_power.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/input/serio/libps2.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/drivers/soc/aspeed/aspeed-p2a-ctrl.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/drivers/char/mem.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/sound/pci/ac97/ac97_pcm.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/arch/arm/mach-zynq/pm.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/regmap.h:14,
                 from /tmp/next/build/drivers/soc/samsung/exynos5422-asv.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/interconnect/debugfs-client.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/media/cec/core/cec-core.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/arch/arm/mach-hisi/hotplug.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/arch/arm/mach-exynos/exynos.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aes.h:10,
                 from /tmp/next/build/arch/arm/crypto/aes-ce-glue.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/spmi/spmi-pmic-arb.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/cdev.h:5,
                 from /tmp/next/build/drivers/counter/counter-core.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/regmap.h:14,
                 from /tmp/next/build/drivers/soc/samsung/gs101-pmu.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/soc/samsung/exynos-chipid.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/sound/pci/ac97/ac97_proc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/opp/debugfs.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/usb/typec/mux.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/cdrom/cdrom.c:260:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/cdev.h:5,
                 from /tmp/next/build/include/linux/counter.h:10,
                 from /tmp/next/build/drivers/counter/stm32-lptimer-cnt.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/perf/arm_pmu_platform.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/nfc/s3fwrn5/core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/soc/samsung/exynos-asv.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/devfreq-event.h:12,
                 from /tmp/next/build/drivers/devfreq/devfreq-event.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/drivers/block/virtio_blk.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/arch/arm/lib/delay.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/nfc/s3fwrn5/firmware.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/cdev.h:5,
                 from /tmp/next/build/drivers/counter/counter-chrdev.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos-gsc/gsc-core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/include/linux/usb.h:15,
                 from /tmp/next/build/drivers/usb/isp1760/isp1760-if.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/audit.h:12,
                 from /tmp/next/build/security/commoncap.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/cdev.h:5,
                 from /tmp/next/build/include/linux/counter.h:10,
                 from /tmp/next/build/drivers/counter/counter-sysfs.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos-gsc/gsc-m2m.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/nfc/s3fwrn5/nci.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/mach-spear/restart.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-versatile/tc2_pm.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/block/loop.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/arch/arm/mach-versatile/spc.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/dmi-id.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/nfc/s3fwrn5/phy_common.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/include/linux/dma-buf.h:19,
                 from /tmp/next/build/drivers/tee/tee_heap.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/opp/of.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/utsname.h:6,
                 from /tmp/next/build/drivers/char/random.c:28:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/interconnect/core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/mc/mc-devnode.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dmaengine.h:8,
                 from /tmp/next/build/include/linux/amba/pl022.h:19,
                 from /tmp/next/build/arch/arm/mach-spear/spear13xx.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/phy/hisilicon/phy-hix5hd2-sata.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/soc/ti/knav_qmss_queue.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/tee/tee_shm_pool.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/devfreq/governor_simpleondemand.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/cdev.h:5,
                 from /tmp/next/build/include/linux/counter.h:10,
                 from /tmp/next/build/drivers/counter/stm32-timer-cnt.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/video/aperture.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/arch/arm/include/asm/cacheflush.h:10,
                 from /tmp/next/build/arch/arm/mach-zynq/platsmp.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/fsi/fsi-master-hub.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/memory/of_memory.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/memory/brcmstb_dpfe.c:31:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/drivers/soc/ti/knav_qmss_acc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/cdev.h:5,
                 from /tmp/next/build/drivers/char/virtio_console.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/dmi_scan.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/drivers/media/mc/mc-device.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/platform/st/sti/hva/hva-v4l2.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/include/linux/iommu.h:10,
                 from /tmp/next/build/drivers/media/platform/nvidia/tegra-vde/iommu.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/cdev.h:5,
                 from /tmp/next/build/drivers/tee/tee_core.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-versatile/platsmp.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/drivers/soc/ti/knav_dma.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pmdomain/bcm/raspberrypi-power.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/i2c/adv7180.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swap.h:5,
                 from /tmp/next/build/include/linux/suspend.h:5,
                 from /tmp/next/build/arch/arm/mach-exynos/pm.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/extcon/extcon.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/dma-buf/dma-fence-array.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/tee/tee_shm.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/nomodeset.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/security/min_addr.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/dma-fence.h:17,
                 from /tmp/next/build/include/linux/dma-fence-chain.h:13,
                 from /tmp/next/build/drivers/dma-buf/dma-fence-chain.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
/tmp/next/build/include/linux/dma-fence.h: In function '__dma_fence_is_later':
/tmp/next/build/include/linux/dma-fence.h:501:22: error: implicit declaration of function 'lower_32_bits' [-Wimplicit-function-declaration]
  501 |         return (int)(lower_32_bits(f1) - lower_32_bits(f2)) > 0;
      |                      ^~~~~~~~~~~~~
make[5]: *** [/tmp/next/build/scripts/Makefile.build:287: drivers/dma-buf/dma-fence-chain.o] Error 1
make[5]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/dma-fence.h:17,
                 from /tmp/next/build/drivers/dma-buf/dma-fence-unwrap.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
/tmp/next/build/include/linux/dma-fence.h: In function '__dma_fence_is_later':
/tmp/next/build/include/linux/dma-fence.h:501:22: error: implicit declaration of function 'lower_32_bits' [-Wimplicit-function-declaration]
  501 |         return (int)(lower_32_bits(f1) - lower_32_bits(f2)) > 0;
      |                      ^~~~~~~~~~~~~
make[5]: *** [/tmp/next/build/scripts/Makefile.build:287: drivers/dma-buf/dma-fence-unwrap.o] Error 1
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/extcon.h:21,
                 from /tmp/next/build/include/linux/extcon-provider.h:13,
                 from /tmp/next/build/drivers/extcon/extcon.h:5,
                 from /tmp/next/build/drivers/extcon/devres.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/i2c/ml86v7667.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/pm.h:11,
                 from /tmp/next/build/drivers/soc/samsung/exynos5420-pmu.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/typec/class.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/cdev.h:5,
                 from /tmp/next/build/drivers/rpmsg/rpmsg_char.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/platform/samsung/s5p-jpeg/jpeg-hw-exynos4.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/security/inode.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-spear/platsmp.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/interconnect/qcom/icc-common.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/media/media-device.h:16,
                 from /tmp/next/build/drivers/media/mc/mc-request.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aes.h:10,
                 from /tmp/next/build/arch/arm/crypto/ghash-ce-glue.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/platform/st/sti/bdisp/bdisp-hw.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/leds/led-class.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/ipc/util.c:47:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/extcon.h:21,
                 from /tmp/next/build/include/linux/extcon-provider.h:13,
                 from /tmp/next/build/drivers/extcon/extcon-usb-gpio.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/init/main.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/cec/core/cec-api.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/video/screen_info_pci.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/soc/ti/pruss.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/rpmsg.h:14,
                 from /tmp/next/build/drivers/media/platform/st/sti/delta/delta.h:10,
                 from /tmp/next/build/drivers/media/platform/st/sti/delta/delta-mem.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/dvb-core/dvbdev.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/hid.h:19,
                 from /tmp/next/build/drivers/hid/hid-quirks.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/kref.h:16,
                 from /tmp/next/build/drivers/media/mc/mc-dev-allocator.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/include/uapi/linux/fb.h:6,
                 from /tmp/next/build/include/linux/fb.h:5,
                 from /tmp/next/build/drivers/video/cmdline.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/include/linux/virtio.h:7,
                 from /tmp/next/build/drivers/virtio/virtio_anchor.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/devfreq/governor_passive.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/media/cec/core/cec-notifier.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/rpmsg.h:14,
                 from /tmp/next/build/drivers/media/platform/st/sti/delta/delta.h:10,
                 from /tmp/next/build/drivers/media/platform/st/sti/delta/delta-debug.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos-gsc/gsc-regs.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/include/linux/virtio.h:7,
                 from /tmp/next/build/drivers/virtio/virtio.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/cdev.h:5,
                 from /tmp/next/build/drivers/iio/industrialio-core.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/arch/arm/mach-versatile/platsmp-vexpress.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-bcm/bcm_cygnus.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/hdmi.h:28,
                 from /tmp/next/build/drivers/video/hdmi.c:29:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-bcm/bcm_hr2.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-bcm/bcm_nsp.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/dma-buf/dma-fence.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/interconnect/qcom/msm8916.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/iio/industrialio-event.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/mc/mc-entity.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/include/linux/bpf-cgroup.h:5,
                 from /tmp/next/build/net/socket.c:55:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/include/linux/console.h:19,
                 from /tmp/next/build/drivers/video/console/dummycon.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/drivers/firmware/raspberrypi.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/ipc/msgutil.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/rpmsg.h:14,
                 from /tmp/next/build/drivers/media/platform/st/sti/delta/delta-ipc.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/radix-tree.h:14,
                 from /tmp/next/build/include/linux/idr.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/rcar-vin/rcar-core.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/drivers/usb/storage/scsiglue.c:31:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/leds/leds-gpio.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/rpmsg.h:14,
                 from /tmp/next/build/drivers/media/platform/st/sti/delta/delta.h:10,
                 from /tmp/next/build/drivers/media/platform/st/sti/delta/delta-mjpeg-hdr.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/media/media-device.h:16,
                 from /tmp/next/build/drivers/media/platform/microchip/microchip-isc-scaler.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/hid/hid-debug.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/usb/typec/pd.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/ptp/ptp_sysfs.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/virtio_pci_modern.h:5,
                 from /tmp/next/build/drivers/virtio/virtio_pci_modern_dev.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/platform/microchip/microchip-isc-base.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/ptp/ptp_clock.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/hid/hid-core.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/include/linux/dma-buf.h:19,
                 from /tmp/next/build/drivers/media/platform/nvidia/tegra-vde/dmabuf-cache.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-common.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/init/do_mounts.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/platform/renesas/rcar-vin/rcar-dma.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/misc/ad525x_dpot.c:71:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/drivers/ptp/ptp_chardev.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/of/cpu.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/pm_runtime.h:11,
                 from /tmp/next/build/drivers/media/platform/renesas/rcar-vin/rcar-v4l2.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/mtdcore.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/hwmon/scmi-hwmon.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/hid/hid-generic.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/interconnect.h:10,
                 from /tmp/next/build/include/linux/interconnect-provider.h:10,
                 from /tmp/next/build/drivers/interconnect/qcom/smd-rpm.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swap.h:5,
                 from /tmp/next/build/include/linux/suspend.h:5,
                 from /tmp/next/build/arch/arm/mach-exynos/suspend.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/drivers/dma-buf/dma-buf.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
make[4]: *** [/tmp/next/build/scripts/Makefile.build:544: drivers/dma-buf] Error 2
make[4]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/arch/arm/mach-bcm/board_bcm281xx.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ethernet/eth.c:36:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/i2c/adv7604.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/kref.h:16,
                 from /tmp/next/build/include/linux/mm_types.h:8,
                 from /tmp/next/build/include/media/videobuf2-core.h:15,
                 from /tmp/next/build/drivers/media/common/videobuf2/vb2-trace.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/of/module.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/cdev.h:5,
                 from /tmp/next/build/drivers/rpmsg/rpmsg_ctrl.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/drivers/input/input-compat.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/media/v4l2-ctrls.h:12,
                 from /tmp/next/build/drivers/media/platform/st/sti/hva/hva.h:11,
                 from /tmp/next/build/drivers/media/platform/st/sti/hva/hva-mem.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/drivers/cpuidle/driver.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/regmap.h:14,
                 from /tmp/next/build/include/linux/mfd/as3722.h:15,
                 from /tmp/next/build/drivers/power/reset/as3722-poweroff.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/vmalloc.h:5,
                 from /tmp/next/build/drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-byteproc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/i2c/i2c-boardinfo.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/mtdpart.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/arch/arm/include/asm/cacheflush.h:10,
                 from /tmp/next/build/arch/arm/include/asm/mcpm.h:30,
                 from /tmp/next/build/arch/arm/include/asm/arm-cci.h:12,
                 from /tmp/next/build/include/linux/arm-cci.h:14,
                 from /tmp/next/build/drivers/bus/arm-cci.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/phy/phy.h:14,
                 from /tmp/next/build/drivers/usb/renesas_usbhs/rcar2.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-bcm/platsmp.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/fsi/fsi-core.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/usb/renesas_usbhs/pipe.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/phy/broadcom/phy-bcm-cygnus-pcie.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/bus/brcmstb_gisb.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/usb/renesas_usbhs/rcar3.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/of/kobj.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mailbox/mailbox.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/usb/typec/retimer.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/devm-helpers.h:26,
                 from /tmp/next/build/drivers/extcon/extcon-max14577.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/include/crypto/engine.h:10,
                 from /tmp/next/build/drivers/crypto/stm32/stm32-hash.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mailbox/pl320-ipc.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/devm-helpers.h:26,
                 from /tmp/next/build/drivers/extcon/extcon-max77693.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/platform/renesas/renesas-ceu.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/platform/chrome/chromeos_of_hw_prober.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/nvmem/core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/include/linux/bpf-cgroup.h:5,
                 from /tmp/next/build/security/device_cgroup.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/input/input-poller.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/async.h:14,
                 from /tmp/next/build/init/initramfs.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/input.h:19,
                 from /tmp/next/build/include/linux/input/mt.h:11,
                 from /tmp/next/build/drivers/input/input-mt.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-bcm/board_bcm21664.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-bcm/board_bcm23550.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dmaengine.h:8,
                 from /tmp/next/build/include/linux/amba/pl022.h:19,
                 from /tmp/next/build/arch/arm/mach-spear/spear1310.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/phy/broadcom/phy-bcm-ns2-pcie.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/msg.h:5,
                 from /tmp/next/build/include/linux/msg.h:6,
                 from /tmp/next/build/ipc/msg.c:27:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/isp1760/isp1760-hcd.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/edac.h:16,
                 from /tmp/next/build/drivers/edac/edac_module.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/of/platform.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/drivers/usb/storage/protocol.c:30:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/init/calibrate.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/reset/core.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/common/videobuf2/videobuf2-dma-sg.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/extcon.h:21,
                 from /tmp/next/build/drivers/usb/gadget/udc/snps_udc_plat.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/soc/tegra/fuse/fuse-tegra.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/media/platform/st/sti/bdisp/bdisp-debug.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/sound/hda/core/hda_bus_type.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/hid/hid-input.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/include/linux/dma-buf.h:19,
                 from /tmp/next/build/drivers/media/common/videobuf2/videobuf2-dma-contig.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-shmobile/setup-r8a73a4.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/usb/renesas_usbhs/rza.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/include/linux/clockchips.h:14,
                 from /tmp/next/build/drivers/cpuidle/cpuidle.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/rpmsg/rpmsg_ns.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aes.h:10,
                 from /tmp/next/build/drivers/crypto/stm32/stm32-cryp.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/edac/edac_mc_sysfs.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/sched/signal.h:5,
                 from /tmp/next/build/drivers/media/dvb-core/dvb_demux.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/usb/renesas_usbhs/fifo.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/interconnect/qcom/icc-rpm.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/misc/ad525x_dpot-i2c.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/drivers/media/dvb-core/dmxdev.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/arch/arm/mach-shmobile/timer.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/sound/hda/core/bus.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/platform/st/sti/delta/delta-mjpeg-dec.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/arch/arm/include/asm/arch_timer.h:8,
                 from /tmp/next/build/drivers/ptp/ptp_kvm_arm.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/drivers/edac/edac_device.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/tracepoint.h:15,
                 from /tmp/next/build/drivers/usb/gadget/udc/trace.h:16,
                 from /tmp/next/build/drivers/usb/gadget/udc/trace.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/drivers/iio/inkern.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/tty.h:5,
                 from /tmp/next/build/drivers/tty/tty_mutex.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/include/linux/console.h:19,
                 from /tmp/next/build/drivers/of/base.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/of/dynamic.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-exynos/platsmp.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/backlight.h:12,
                 from /tmp/next/build/drivers/video/backlight/as3711_bl.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/platform/chrome/cros_ec_i2c.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/firmware/trusted_foundations.h:22,
                 from /tmp/next/build/arch/arm/mach-tegra/reset.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/tty.h:5,
                 from /tmp/next/build/drivers/tty/tty_buffer.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/ptp/ptp_dte.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/ptp/ptp_vclock.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/hwmon/hwmon.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/of_address.h:6,
                 from /tmp/next/build/arch/arm/mach-bcm/bcm2711.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/of/property.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/video/display_timing.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/devm-helpers.h:26,
                 from /tmp/next/build/drivers/extcon/extcon-max8997.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/edac/edac_mc.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/drivers/usb/storage/transport.c:31:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/init_task.h:5,
                 from /tmp/next/build/init/init_task.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/common/videobuf2/videobuf2-memops.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/include/linux/usb.h:15,
                 from /tmp/next/build/drivers/media/usb/uvc/uvc_isight.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/drivers/tty/tty_ldisc.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/platform/chrome/cros_ec_spi.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/sched/task_stack.h:9,
                 from /tmp/next/build/include/linux/elfcore.h:7,
                 from /tmp/next/build/include/linux/vmcore_info.h:6,
                 from /tmp/next/build/include/linux/kexec.h:18,
                 from /tmp/next/build/include/linux/crash_dump.h:5,
                 from /tmp/next/build/drivers/of/fdt.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/tty.h:5,
                 from /tmp/next/build/drivers/tty/tty_port.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mailbox/hi3660-mailbox.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/radix-tree.h:14,
                 from /tmp/next/build/include/linux/idr.h:15,
                 from /tmp/next/build/drivers/input/input.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-bcm/bcm_5301x.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/net/sched/sch_mq.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mailbox/bcm2835-mailbox.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/irqchip.h:14,
                 from /tmp/next/build/arch/arm/mach-bcm/board_bcm2835.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/nvmem/layouts.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/cpuidle/governor.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mailbox/hi6220-mailbox.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/arch/arm/mach-spear/spear1340.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/backlight.h:12,
                 from /tmp/next/build/drivers/video/backlight/gpio_backlight.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/sched/signal.h:5,
                 from /tmp/next/build/drivers/tty/tty_ioctl.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/media/v4l2-ctrls.h:12,
                 from /tmp/next/build/drivers/media/platform/st/sti/hva/hva.h:11,
                 from /tmp/next/build/drivers/media/platform/st/sti/hva/hva-h264.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/video/of_display_timing.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/arch/arm/mach-bcm/bcm_kona_smc.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/video/of_videomode.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/hid/usbhid/hid-core.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/bcma/bcma_private.h:9,
                 from /tmp/next/build/drivers/bcma/main.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_intr.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/leds/blink/leds-bcm63138.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/bcma/bcma_private.h:9,
                 from /tmp/next/build/drivers/bcma/core.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/bcma/bcma_private.h:9,
                 from /tmp/next/build/drivers/bcma/scan.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/power/reset/brcm-kona-reset.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/tee/optee/notif.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/reset/amlogic/reset-meson.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/sound/hda/codecs/side-codecs/hda_component.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/soc/tegra/fuse/fuse-tegra30.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/security/keys/gc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mailbox/ti-msgmgr.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/sched/task_stack.h:9,
                 from /tmp/next/build/include/linux/elfcore.h:7,
                 from /tmp/next/build/include/linux/vmcore_info.h:6,
                 from /tmp/next/build/include/linux/kexec.h:18,
                 from /tmp/next/build/include/linux/crash_dump.h:5,
                 from /tmp/next/build/drivers/tee/optee/core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/backlight/backlight.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/common/bind.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/usb/typec/stusb160x.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/usb/uvc/uvc_debugfs.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/irqchip.h:14,
                 from /tmp/next/build/arch/arm/mach-bcm/brcmstb.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/gpu/ipu-v3/ipu-prv.h:13,
                 from /tmp/next/build/drivers/gpu/ipu-v3/ipu-cpmem.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/leds/trigger/ledtrig-timer.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/drivers/tty/n_tty.c:40:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/drivers/thermal/thermal_sysfs.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pinctrl/pinctrl-utils.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/drivers/media/usb/uvc/uvc_v4l2.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/reset/amlogic/reset-meson-common.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/sched/signal.h:5,
                 from /tmp/next/build/drivers/tty/tty_io.c:73:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/soc/tegra/fuse/tegra-apbmisc.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/sound/pci/ac97/ac97_codec.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/soc/tegra/fuse/fuse-tegra20.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/bluetooth/hci_h4.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/phy/amlogic/phy-meson-g12a-mipi-dphy-analog.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/usb/renesas_usbhs/rza2.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/gadget/udc/snps_udc_core.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/bluetooth/hci_ldisc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/soc/qcom/rpm-proc.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/video/fbdev/wm8505fb.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/usb/chipidea/core.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/gadget/udc/bdc/bdc_core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/tee/optee/rpc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/gpu/ipu-v3/ipu-csi.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/thermal/thermal_core.h:13,
                 from /tmp/next/build/drivers/thermal/thermal_trip.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-bcm/bcm63xx_smp.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/gpu/ipu-v3/ipu-common.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/include/linux/virtio.h:7,
                 from /tmp/next/build/drivers/virtio/virtio_ring.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/i2c/i2c-core-base.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/tee/optee/call.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/clkdev.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-bcm/platsmp-brcmstb.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/usb/gadget/udc/renesas_usbf.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/char/hw_random/core.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/arch/arm/include/asm/cacheflush.h:10,
                 from /tmp/next/build/arch/arm/include/asm/mcpm.h:30,
                 from /tmp/next/build/arch/arm/include/asm/arm-cci.h:12,
                 from /tmp/next/build/include/linux/arm-cci.h:14,
                 from /tmp/next/build/arch/arm/mach-exynos/mcpm-exynos.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pmdomain/st/ste-ux500-pm-domain.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/arch/arm/mm/extable.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/misc/ics932s401.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/usb/gadget/config.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/leds/trigger/ledtrig-heartbeat.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/leds/trigger/ledtrig-oneshot.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/thermal/thermal_helpers.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pmdomain/samsung/exynos-pm-domains.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/phy/phy.h:14,
                 from /tmp/next/build/include/linux/usb/otg.h:13,
                 from /tmp/next/build/drivers/usb/chipidea/otg.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/utsname.h:6,
                 from /tmp/next/build/init/version.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/thermal/thermal_thresholds.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/power/reset/brcmstb-reboot.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/drivers/rpmsg/virtio_rpmsg_bus.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pmdomain/qcom/cpr.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/gpu/host1x/bus.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/tee/optee/protmem.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/nvmem/bcm-ocotp.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/hwmon/cros_ec_hwmon.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/irqchip.h:14,
                 from /tmp/next/build/arch/arm/mach-shmobile/setup-r8a7778.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/soc/qcom/smd-rpm.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/ptp/ptp_kvm_common.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/phy/broadcom/phy-brcm-sata.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/input.h:19,
                 from /tmp/next/build/drivers/input/ff-core.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mtd/mtdchar.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/drivers/media/usb/uvc/uvc_video.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/sound/hda/core/device.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/edac/edac_device_sysfs.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/platform/nvidia/tegra-vde/v4l2.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/platform/chrome/cros_typec_vdm.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/hwmon/lm95245.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/hwspinlock.h:14,
                 from /tmp/next/build/drivers/soc/qcom/smem.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/include/linux/iommu.h:10,
                 from /tmp/next/build/drivers/iommu/iommu-pages.h:10,
                 from /tmp/next/build/drivers/iommu/iommu-pages.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mach-imx/cpu.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/core/sound.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/gpu/ipu-v3/ipu-dc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/bcma/bcma_private.h:9,
                 from /tmp/next/build/drivers/bcma/driver_chipcommon.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/gpu/ipu-v3/ipu-di.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/hwmon/gxp-fan-ctrl.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/remoteproc/remoteproc_core.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/sched/sch_generic.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/phy/amlogic/phy-meson-axg-pcie.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/pinctrl/core.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/gpu/host1x/channel.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-mvebu/pm-board.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/power/supply/power_supply_sysfs.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/leds/trigger/ledtrig-backlight.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/pinctrl/pinmux.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/soc/tegra/fuse/speedo-tegra20.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/gpu/host1x/debug.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/bcma/bcma_private.h:9,
                 from /tmp/next/build/drivers/bcma/sprom.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/gpu/host1x/syncpt.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/scsi/hosts.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/phy/amlogic/phy-meson-axg-mipi-pcie-analog.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/reset/hisilicon/hi6220_reset.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/platform/chrome/cros_ec_typec.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/drivers/tty/tty_ldsem.c:29:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/drivers/power/reset/gpio-restart.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/drivers/usb/storage/usb.c:37:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/virtio_pci_legacy.h:6,
                 from /tmp/next/build/drivers/virtio/virtio_pci_legacy_dev.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-core/dvb_ca_en50221.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/thermal/thermal_core.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/arch/arm/include/asm/cacheflush.h:10,
                 from /tmp/next/build/drivers/gpu/host1x/cdma.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/bcma/bcma_private.h:9,
                 from /tmp/next/build/drivers/bcma/driver_chipcommon_sflash.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/cpufreq/cpufreq_stats.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/drivers/gpu/host1x/job.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/leds/trigger/ledtrig-gpio.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/bcma/bcma_private.h:9,
                 from /tmp/next/build/drivers/bcma/driver_chipcommon_b.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/video/backlight/pwm_bl.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/drivers/mailbox/bcm74110-mailbox.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/power/supply/power_supply_core.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/bus/omap-ocp2scp.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/of/irq.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/acpi/apei.h:9,
                 from /tmp/next/build/include/acpi/ghes.h:5,
                 from /tmp/next/build/drivers/edac/edac_module.h:14,
                 from /tmp/next/build/drivers/edac/wq.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/memory/samsung/exynos-srom.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/fsi.h:10,
                 from /tmp/next/build/drivers/fsi/fsi-scom.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/irqchip.h:14,
                 from /tmp/next/build/arch/arm/mach-shmobile/setup-r8a7779.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/bcma/bcma_private.h:9,
                 from /tmp/next/build/drivers/bcma/driver_chipcommon_pmu.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/phy/phy-ab8500-usb.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/char/hw_random/omap-rng.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/codecs/hdmi/eld.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/drivers/usb/gadget/udc/bdc/bdc_cmd.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/device/faux.h:17,
                 from /tmp/next/build/sound/soc/soc-utils.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/usb/card.c:26:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/kref.h:16,
                 from /tmp/next/build/include/linux/configfs.h:25,
                 from /tmp/next/build/drivers/iio/industrialio-configfs.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/bcma/bcma_private.h:9,
                 from /tmp/next/build/drivers/bcma/driver_pci.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/firmware/ti_sci.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/remoteproc/remoteproc_coredump.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/ipc/shm.c:28:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/bcma/bcma_private.h:9,
                 from /tmp/next/build/drivers/bcma/driver_gmac_cmn.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/security/keys/key.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/drivers/char/tpm/tpm-chip.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/dma-fence.h:17,
                 from /tmp/next/build/drivers/gpu/host1x/fence.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
/tmp/next/build/include/linux/dma-fence.h: In function '__dma_fence_is_later':
/tmp/next/build/include/linux/dma-fence.h:501:22: error: implicit declaration of function 'lower_32_bits' [-Wimplicit-function-declaration]
  501 |         return (int)(lower_32_bits(f1) - lower_32_bits(f2)) > 0;
      |                      ^~~~~~~~~~~~~
make[6]: *** [/tmp/next/build/scripts/Makefile.build:287: drivers/gpu/host1x/fence.o] Error 1
make[6]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/core/usb.c:26:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-async.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/bcma/bcma_private.h:9,
                 from /tmp/next/build/drivers/bcma/driver_pcie2.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/soc/qcom/smem_state.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/misc/apds9802als.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/i2c/s5c73m3/s5c73m3-spi.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/tee/optee/supp.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/clk-fixed-rate.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/input.h:19,
                 from /tmp/next/build/drivers/input/touchscreen.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/input.h:19,
                 from /tmp/next/build/drivers/input/touch-overlay.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/misc/isl29003.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/clk-gate.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/dma/dmaengine.c:34:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mach-imx/irq-common.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/clk-fixed-factor.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/sound/core.h:10,
                 from /tmp/next/build/include/sound/jack.h:11,
                 from /tmp/next/build/sound/soc/soc-jack.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/hwmon/ina2xx.c:27:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/arch/arm/mm/fault.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/drivers/edac/edac_pci.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/component.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/musb/musb_core.c:67:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/scsi/scsi.c:41:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/power/reset/hisi-reboot.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/hwmon/lm90.c:102:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/usb/renesas_usbhs/mod_gadget.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/drivers/cpufreq/cpufreq_governor.h:18,
                 from /tmp/next/build/drivers/cpufreq/cpufreq_governor_attr_set.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/i2c/i2c-core-smbus.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/sound/hda/codecs/hdmi/hdmi.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/i2c/i2c-core-slave.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/pwm/core.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/of/address.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-tegra/platsmp.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/ipc/sem.c:73:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/char/hw_random/omap3-rom-rng.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/power/reset/qcom-pon.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/common/videobuf2/videobuf2-vmalloc.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/power/reset/msm-poweroff.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/usb/chipidea/ulpi.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/i2c/i2c-core-of.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/arch/arm/mach-mvebu/platsmp.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/gadget/udc/bdc/bdc_udc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/thermal/thermal_hwmon.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/edac/edac_pci_sysfs.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/pinctrl/pinconf.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/security/keys/keyring.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/power/reset/st-poweroff.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/kernel_stat.h:5,
                 from /tmp/next/build/drivers/cpufreq/cpufreq_governor.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/bus/qcom-ebi2.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/power/reset/vexpress-poweroff.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/soc/tegra/fuse/speedo-tegra30.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/ptp/ptp_qoriq.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/watchdog/watchdog_core.c:27:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/bus/stm32_etzpc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/clk-divider.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/tracepoint.h:15,
                 from /tmp/next/build/drivers/usb/musb/musb_trace.h:17,
                 from /tmp/next/build/drivers/usb/musb/musb_trace.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/power/reset/keystone-reset.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/misc/eeprom/at24.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/edac/fsl_ddr_edac.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/power/reset/syscon-poweroff.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/common/videobuf2/videobuf2-v4l2.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/netlink/genetlink.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/usb/typec/ucsi/debugfs.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/bus/stm32_firewall_device.h:9,
                 from /tmp/next/build/drivers/bus/stm32_firewall.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/include/linux/usb.h:15,
                 from /tmp/next/build/sound/usb/clock.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/power/reset/syscon-reboot.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
make[5]: *** [/tmp/next/build/scripts/Makefile.build:544: drivers/gpu/host1x] Error 2
make[5]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/device/driver.h:17,
                 from /tmp/next/build/drivers/base/driver.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/core/sysfs.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/cpufreq/cpufreq_ondemand.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/include/linux/usb.h:15,
                 from /tmp/next/build/drivers/usb/storage/usb.h:30,
                 from /tmp/next/build/drivers/usb/storage/initializers.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos4-is/fimc-lite-reg.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/linux/if_vlan.h:10,
                 from /tmp/next/build/net/sched/sch_frag.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/platform/chrome/cros_ec_proto.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/drivers/gpu/ipu-v3/ipu-ic.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/netlink/af_netlink.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/async.h:14,
                 from /tmp/next/build/drivers/base/bus.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/dma/virt-dma.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/fsi/fsi-master-gpio.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/pci/access.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/iio/industrialio-sw-trigger.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/virtio/virtio_mmio.c:57:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/pmdomain/mediatek/airoha-cpu-pmdomain.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/leds/trigger/ledtrig-default-on.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/leds/led-class-flash.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/include/linux/cpuidle.h:14,
                 from /tmp/next/build/drivers/cpuidle/dt_idle_states.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/sound/core/init.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/bus/stm32_rifsc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/input/matrix-keymap.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/gadget/udc/bdc/bdc_ep.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/scsi/scsi_ioctl.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/arch/arm/mach-mvebu/platsmp-a9.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/drivers/base/syscore.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/cpufreq/cpufreq.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/parsers/ofpart_bcm4908.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pci/bus.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/reset/sti/reset-stih407.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_data/cros_ec_proto.h:11,
                 from /tmp/next/build/drivers/platform/chrome/cros_ec_trace.h:17,
                 from /tmp/next/build/drivers/platform/chrome/cros_ec_trace.c:225:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/phy/phy-generic.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/soc-core.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/of/of_reserved_mem.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/thermal/thermal_of.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/base/dd.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/broadcom/bcm47xx_nvram.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/tracepoint.h:15,
                 from /tmp/next/build/drivers/usb/dwc3/trace.h:17,
                 from /tmp/next/build/drivers/usb/dwc3/trace.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/bcma/driver_gpio.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/include/linux/cpuidle.h:14,
                 from /tmp/next/build/drivers/cpuidle/cpuidle-zynq.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swap.h:5,
                 from /tmp/next/build/include/linux/suspend.h:5,
                 from /tmp/next/build/arch/arm/mach-imx/pm-imx5.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/thermal.h:13,
                 from /tmp/next/build/drivers/thermal/gov_step_wise.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/core/regmap.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/cpuidle/dt_idle_genpd.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/parsers/ofpart_core.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/power_supply.h:15,
                 from /tmp/next/build/drivers/power/supply/power_supply_hwmon.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/phy/broadcom/phy-bcm-sr-usb.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/acpi/apei.h:9,
                 from /tmp/next/build/include/acpi/ghes.h:5,
                 from /tmp/next/build/drivers/edac/edac_module.h:14,
                 from /tmp/next/build/drivers/edac/layerscape_edac.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/remoteproc.h:39,
                 from /tmp/next/build/drivers/remoteproc/remoteproc_sysfs.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/arch/arm/mach-tegra/board-paz00.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/test-drivers/vivid/vivid-core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/clk-multiplier.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/power/reset/rmobile-reset.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/char/hw_random/imx-rngc.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/tty.h:5,
                 from /tmp/next/build/drivers/tty/n_null.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/drivers/char/tpm/tpm-dev-common.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/virtio/virtio_pci_modern.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/usb/typec/ucsi/ucsi.h:8,
                 from /tmp/next/build/drivers/usb/typec/ucsi/trace.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/remoteproc/remoteproc_elf_loader.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mmc/core/core.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/vmalloc.h:5,
                 from /tmp/next/build/include/linux/bcm47xx_nvram.h:10,
                 from /tmp/next/build/drivers/mtd/parsers/ofpart_linksys_ns.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/reset/reset-brcmstb.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/include/linux/dma-direct.h:9,
                 from /tmp/next/build/drivers/remoteproc/remoteproc_virtio.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_rpf.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/sound/core/memory.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_pipe.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/uapi/linux/aio_abi.h:31,
                 from /tmp/next/build/include/linux/syscalls.h:84,
                 from /tmp/next/build/ipc/syscall.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_entity.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/pinctrl/pinconf-generic.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/scsi/scsi_host.h:5,
                 from /tmp/next/build/drivers/usb/storage/sierra_ms.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/codecs/hdmi/simplehdmi.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/char/tpm/tpm-dev.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/soc/tegra/fuse/speedo-tegra114.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/iommu/iommu-sysfs.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/hda/codecs/realtek/realtek.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/arch/arm/mach-mvebu/dove.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/arch/arm/kernel/elf.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/leds/trigger/ledtrig-camera.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/i2c/i2c-core-of-prober.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/sched/signal.h:5,
                 from /tmp/next/build/drivers/tty/tty_jobctrl.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/usb/typec/ucsi/ucsi.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/cpufreq/cpufreq-dt-platdev.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/leds/trigger/ledtrig-transient.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mm/iomap.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/pci/remove.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-fwnode.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/include/linux/clk/renesas.h:13,
                 from /tmp/next/build/drivers/pmdomain/renesas/rcar-sysc.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/nvmem/sunxi_sid.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/usb/gadget/function/f_acm.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_drm.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/memory/tegra/tegra20.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/sound/soc.h:15,
                 from /tmp/next/build/sound/soc/soc-dai.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_dl.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/drivers/char/tpm/tpm-interface.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/hwmon/ntc_thermistor.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/clocksource/timer-probe.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/drivers/char/tpm/tpm1-cmd.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/security/keys/keyctl.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/include/linux/cpuidle.h:14,
                 from /tmp/next/build/drivers/cpuidle/cpuidle-exynos.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/hda/codecs/realtek/alc260.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/bcma/bcma_private.h:9,
                 from /tmp/next/build/drivers/bcma/host_pci.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/hw_random.h:15,
                 from /tmp/next/build/drivers/char/hw_random/histb-rng.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/musb/musb_virthub.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/dma/of-dma.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/net/unix/garbage.c:66:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/thermal/cpufreq_cooling.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/phy/broadcom/phy-brcm-usb-init.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/codecs/generic.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/common/jack.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/rng.h:12,
                 from /tmp/next/build/drivers/crypto/qcom-rng.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/cdev.h:5,
                 from /tmp/next/build/drivers/watchdog/watchdog_dev.c:32:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/gpu/ipu-v3/ipu-prv.h:13,
                 from /tmp/next/build/drivers/gpu/ipu-v3/ipu-ic-csc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/drivers/char/tpm/tpm2-cmd.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/usb/dwc3/host.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/char/tpm/tpmrm-dev.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/virtio/virtio_pci_common.h:19,
                 from /tmp/next/build/drivers/virtio/virtio_pci_common.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/reset/reset-brcmstb-rescal.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/power/reset/reboot-mode.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/arch/arm/mach-shmobile/setup-rcar-gen2.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_video.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/arch/arm/mach-imx/tzic.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/block/fops.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/scsi/scsicam.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/usb/gadget/function/f_loopback.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/usb/chipidea/udc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/drivers/mtd/mtdblock.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/tracepoint.h:15,
                 from /tmp/next/build/include/trace/events/iommu.h:14,
                 from /tmp/next/build/drivers/iommu/iommu-traces.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/bus/ti-pwmss.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/arch/arm/include/asm/cacheflush.h:10,
                 from /tmp/next/build/arch/arm/mach-shmobile/platsmp.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/common/auto_parser.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/sound/hda/common/codec.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/platform/chrome/cros_ec_chardev.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_common.h:15,
                 from /tmp/next/build/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_opr.h:15,
                 from /tmp/next/build/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_opr.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/firmware/arm_scmi/transports/mailbox.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/ipc/ipc_sysctl.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/i2c/i2c-smbus.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/misc/sram-exec.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/firmware/arm_scmi/transports/optee.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/soc-devres.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/fsi/fsi-sbefifo.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/drivers/gpio/gpiolib-devres.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/firmware/arm_scmi/transports/smc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/i2c/i2c-mux.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/firmware.h:8,
                 from /tmp/next/build/drivers/tee/optee/smc_abi.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pinctrl/devicetree.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/gpio/gpiolib-legacy.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/pm.h:11,
                 from /tmp/next/build/arch/arm/mach-shmobile/suspend.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/drivers/char/tpm/tpm2-space.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/usb/gadget/function/f_sourcesink.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/net/mdio/fwnode_mdio.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/char/tpm/tpm-sysfs.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/include/linux/usb.h:15,
                 from /tmp/next/build/drivers/usb/storage/option_ms.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_ctrl.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/include/uapi/linux/fb.h:6,
                 from /tmp/next/build/include/linux/fb.h:5,
                 from /tmp/next/build/drivers/video/fbdev/core/fb_notify.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/irqchip/irqchip.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/leds.h:12,
                 from /tmp/next/build/drivers/leds/leds-acer-a500.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/soc/tegra/fuse/speedo-tegra124.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/memory/tegra/tegra30.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/kernel/opcodes.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/cdev.h:5,
                 from /tmp/next/build/drivers/i2c/i2c-dev.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/cpu_cooling.h:16,
                 from /tmp/next/build/drivers/cpuidle/cpuidle-arm.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/block/bdev.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/core/hcd.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mmc/core/bus.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/hw_random.h:15,
                 from /tmp/next/build/drivers/char/hw_random/bcm2835-rng.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/drivers/ata/libata-scsi.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/include/linux/clk/renesas.h:13,
                 from /tmp/next/build/drivers/pmdomain/renesas/rmobile-sysc.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/net/unix/sysctl_net_unix.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/include/linux/cpuidle.h:14,
                 from /tmp/next/build/arch/arm/mach-imx/cpuidle-imx5.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/dwc3/dwc3-omap.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/class.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-h264.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/sound/usb/endpoint.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/reset/reset-imx7.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/remoteproc/keystone_remoteproc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/devfreq.h:13,
                 from /tmp/next/build/drivers/thermal/devfreq_cooling.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pmdomain/ti/ti_sci_pm_domains.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/usb/phy/phy-tegra-usb.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/tuners/e4000.h:11,
                 from /tmp/next/build/drivers/media/tuners/e4000_priv.h:11,
                 from /tmp/next/build/drivers/media/tuners/e4000.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/rtnetlink.h:6,
                 from /tmp/next/build/include/linux/phylib_stubs.h:6,
                 from /tmp/next/build/drivers/net/phy/stubs.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/iio/adc/bcm_iproc_adc.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/core/device.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/usb/format.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/phy/mdio_device.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/gpio/gpiolib-of.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/soc-dapm.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/extcon.h:21,
                 from /tmp/next/build/drivers/usb/dwc3/drd.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/pinctrl/pinctrl-as3722.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pwm/pwm-vt8500.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/usb/fcp.c:57:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mmc/core/host.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/usb/helper.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/codecs/hdmi/intelhdmi.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/soc-component.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/key.h:15,
                 from /tmp/next/build/include/linux/security.h:27,
                 from /tmp/next/build/security/keys/permission.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/fsi/fsi-occ.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/bcma/bcma_private.h:9,
                 from /tmp/next/build/drivers/bcma/host_soc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/iio/iio.h:11,
                 from /tmp/next/build/drivers/iio/adc/xilinx-xadc-events.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/tuners/fc0011.h:5,
                 from /tmp/next/build/drivers/media/tuners/fc0011.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/mdio/mdio-bcm-iproc.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/include/linux/iommu.h:10,
                 from /tmp/next/build/include/linux/io-pgtable.h:6,
                 from /tmp/next/build/drivers/iommu/io-pgtable.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/input/joydev.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/hwmon/raspberrypi-hwmon.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/device/class.h:17,
                 from /tmp/next/build/drivers/base/class.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/usb/typec/ucsi/ucsi_stm32g0.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/misc/atmel-ssc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/virtio_pci_legacy.h:6,
                 from /tmp/next/build/drivers/virtio/virtio_pci_legacy.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/moduleparam.h:11,
                 from /tmp/next/build/sound/core/misc.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/irqchip.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-alpine-msi.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/common/sysfs.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/arm_scmi/vendors/imx/imx-sm-bbm.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/iio/iio.h:11,
                 from /tmp/next/build/drivers/iio/adc/ab8500-gpadc.c:27:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/bluetooth/btmrvl_main.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/tty/pty.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/hda/codecs/realtek/alc262.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/net/mdio/of_mdio.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/context_tracking.h:5,
                 from /tmp/next/build/arch/arm/mach-imx/cpuidle-imx6q.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/phy/marvell/phy-berlin-usb.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/include/uapi/linux/fb.h:6,
                 from /tmp/next/build/include/linux/fb.h:5,
                 from /tmp/next/build/drivers/video/fbdev/core/fb_info.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/arm_scmi/bus.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/char/hw_random/bcm74110-rng.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/watchdog/sp805_wdt.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/drivers/scsi/scsi_lib_dma.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/dwc3/dwc3-exynos.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/platform/chrome/cros_ec_lightbar.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/arm_ffa.h:10,
                 from /tmp/next/build/drivers/tee/optee/ffa_abi.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/leds.h:12,
                 from /tmp/next/build/drivers/leds/leds-cpcap.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/bus/uniphier-system-bus.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/hwmon/pwm-fan.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/mdio/mdio-bitbang.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/clk-mux.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_common.h:15,
                 from /tmp/next/build/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_opr_v5.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/drivers/gpu/ipu-v3/ipu-smfc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/gpu/ipu-v3/ipu-prv.h:13,
                 from /tmp/next/build/drivers/gpu/ipu-v3/ipu-vdi.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/memory/tegra/tegra114.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/power/supply/tps65090-charger.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/drivers/power/supply/tps65090-charger.c:10:
/tmp/next/build/include/linux/freezer.h: In function 'try_to_freeze':
/tmp/next/build/include/linux/freezer.h:58:9: error: implicit declaration of function 'might_sleep' [-Wimplicit-function-declaration]
   58 |         might_sleep();
      |         ^~~~~~~~~~~
make[6]: *** [/tmp/next/build/scripts/Makefile.build:287: drivers/power/supply/tps65090-charger.o] Error 1
make[6]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/reset/reset-microchip-sparx5.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/core/urb.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/block/bio.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/bluetooth/btmrvl_debugfs.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mfd/bcm2835-pm.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/net/phy/mdio_bus.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/gpio/gpio-mmio.c:52:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/drivers/input/evdev.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/vmalloc.h:5,
                 from /tmp/next/build/include/linux/bcm47xx_nvram.h:10,
                 from /tmp/next/build/drivers/firmware/broadcom/bcm47xx_sprom.c:29:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/mfd/act8945a.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/device/faux.h:17,
                 from /tmp/next/build/drivers/regulator/dummy.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_wpf.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/thermal/broadcom/ns-thermal.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/tracepoint.h:15,
                 from /tmp/next/build/drivers/usb/chipidea/trace.h:17,
                 from /tmp/next/build/drivers/usb/chipidea/trace.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/phy/phy-isp1301.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_clu.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/sched/signal.h:5,
                 from /tmp/next/build/drivers/tty/sysrq.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/clkdev.h:12,
                 from /tmp/next/build/drivers/clk/clk.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/fbcmap.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/include/linux/bpf-cgroup.h:5,
                 from /tmp/next/build/net/unix/af_unix.c:80:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/lib/bug.c:44:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mmc/host/mmci.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dmaengine.h:8,
                 from /tmp/next/build/drivers/dma/bcm2835-dma.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/core/vmaster.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/memory/tegra/tegra124.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/seq_file.h:9,
                 from /tmp/next/build/drivers/char/tpm/eventlog/common.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/arch/arm/kernel/process.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/platform/chrome/cros_ec_vbc.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_hsit.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/regulator/fixed-helper.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/arch/arm/mm/fault-armv.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/include/linux/console.h:19,
                 from /tmp/next/build/drivers/video/fbdev/core/fbmem.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/core/request_sock.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/drivers/clocksource/timer-atmel-tcb.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/input.h:19,
                 from /tmp/next/build/sound/core/jack.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_lut.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/base/platform.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/hw_random.h:15,
                 from /tmp/next/build/drivers/char/hw_random/iproc-rng200.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/include/linux/cpuidle.h:14,
                 from /tmp/next/build/arch/arm/mach-imx/cpuidle-imx6sl.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/usb/host/ehci-platform.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/modedb.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/leds/leds-max8997.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/nvmem/rmem.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/power/supply/sbs-battery.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aes.h:10,
                 from /tmp/next/build/drivers/crypto/s5p-sss.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/arm_scmi/vendors/imx/imx-sm-lmm.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/usb/gadget/function/f_serial.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/cpu_cooling.h:16,
                 from /tmp/next/build/drivers/cpuidle/cpuidle-psci.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/mdio/mdio-regmap.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/arm_scmi/vendors/imx/imx-sm-cpu.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/platform/chrome/cros_ec_debugfs.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sync_file.h:19,
                 from /tmp/next/build/drivers/gpu/drm/drm_atomic.c:30:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/sync_file.h:20:
/tmp/next/build/include/linux/dma-fence.h: In function '__dma_fence_is_later':
/tmp/next/build/include/linux/dma-fence.h:501:22: error: implicit declaration of function 'lower_32_bits' [-Wimplicit-function-declaration]
  501 |         return (int)(lower_32_bits(f1) - lower_32_bits(f2)) > 0;
      |                      ^~~~~~~~~~~~~
make[6]: *** [/tmp/next/build/scripts/Makefile.build:287: drivers/gpu/drm/drm_atomic.o] Error 1
make[6]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/bluetooth/btqcomsmd.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/base/core.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/soc/qcom/cmd-db.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/include/linux/cpuidle.h:14,
                 from /tmp/next/build/arch/arm/mach-imx/cpuidle-imx7ulp.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/test-drivers/vivid/vivid-kthread-cap.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/drivers/usb/typec/ucsi/cros_ec_ucsi.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/scmi_imx_protocol.h:12,
                 from /tmp/next/build/include/linux/firmware/imx/sm.h:11,
                 from /tmp/next/build/drivers/firmware/imx/sm-cpu.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/chips/cfi_probe.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/soc/qcom/qcom_pdr_msg.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/musb/musb_host.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/auxiliary_bus.h:11,
                 from /tmp/next/build/drivers/reset/reset-mpfs.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/irqchip/irq-bcm2835.c:39:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/auxiliary_bus.h:11,
                 from /tmp/next/build/drivers/soc/qcom/qcom_pd_mapper.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/input/ff-memless.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/soc/qcom/mdt_loader.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/crypto/cipher.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/regulator/helpers.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/include/linux/usb.h:15,
                 from /tmp/next/build/sound/usb/implicit.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/drivers/base/firmware.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/sound/core/info.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/mempool.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/mmc/host/mmci_qcom_dml.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/watchdog/sama5d4_wdt.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/soc-ops.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/kref.h:16,
                 from /tmp/next/build/include/linux/configfs.h:25,
                 from /tmp/next/build/include/linux/usb/gadget.h:19,
                 from /tmp/next/build/include/linux/usb/func_utils.h:16,
                 from /tmp/next/build/drivers/usb/gadget/u_f.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mm/dma-mapping.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/remoteproc/pru_rproc.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/thermal/broadcom/sr-thermal.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mach-omap2/id.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/power/supply/axp20x_usb_power.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/cpufreq/qcom-cpufreq-nvmem.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/file_table.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/include/linux/cpuidle.h:14,
                 from /tmp/next/build/arch/arm/mach-imx/cpuidle-imx6sx.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/core/array.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/scmi_imx_protocol.h:12,
                 from /tmp/next/build/include/linux/firmware/imx/sm.h:11,
                 from /tmp/next/build/drivers/firmware/imx/sm-lmm.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/codecs/hdmi/atihdmi.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/input/misc/pm8941-pwrkey.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/dvb-core/dvb_net.c:45:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/cpuidle/cpuidle-psci-domain.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/drivers/scsi/scsi_devinfo.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/hda/codecs/realtek/alc268.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/scsi/scsi_error.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_opr_v6.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/power/supply/bq27xxx_battery_i2c.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/tty/vt/selection.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos4-is/fimc-is.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/musb/musb_debugfs.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/power/supply/bq27xxx_battery.c:45:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/lib/dec_and_lock.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/clk-composite.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/firmware/imx/sm-misc.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/drivers/usb/storage/uas.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/pinctrl-digicolor.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/power/supply/cpcap-battery.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/scsi/scsi_scan.c:29:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
make[5]: *** [/tmp/next/build/scripts/Makefile.build:544: drivers/power/supply] Error 2
make[4]: *** [/tmp/next/build/scripts/Makefile.build:544: drivers/power] Error 2
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/tuners/fc0012.h:11,
                 from /tmp/next/build/drivers/media/tuners/fc0012.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/arch/arm/mach-shmobile/platsmp-scu.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mm/flush.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/phy/phy-mxs-usb.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/sound/hda/common/controller.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/mfd/bcm590xx.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/chipidea/ci_hdrc_msm.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/security/keys/process_keys.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/include/uapi/linux/fb.h:6,
                 from /tmp/next/build/include/linux/fb.h:5,
                 from /tmp/next/build/drivers/video/fbdev/core/fbcvt.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/firmware.h:8,
                 from /tmp/next/build/drivers/bluetooth/btmrvl_sdio.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/platform/chrome/cros_ec_sensorhub.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/sound/soc.h:15,
                 from /tmp/next/build/sound/soc/soc-link.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_brx.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/reset/reset-raspberrypi.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mach-omap2/io.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/include/linux/iommu.h:10,
                 from /tmp/next/build/include/linux/io-pgtable.h:6,
                 from /tmp/next/build/drivers/iommu/io-pgtable-arm.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/firmware.h:8,
                 from /tmp/next/build/drivers/i2c/i2c-slave-eeprom.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/input/keyboard/atkbd.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/dwc3/dwc3-keystone.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/scsi/scsi_sysfs.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/sched/signal.h:5,
                 from /tmp/next/build/drivers/tty/vt/vt_ioctl.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/drivers/usb/dwc2/debugfs.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/thermal/renesas/rcar_thermal.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/a8293.h:11,
                 from /tmp/next/build/drivers/media/dvb-frontends/a8293.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/bus/vexpress-config.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/gpu/drm/drm_auth.c:32:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mach-imx/ssi-fiq-ksym.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-mem2mem.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/cdev.h:5,
                 from /tmp/next/build/drivers/gpio/gpiolib-cdev.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/tuners/fc0013.h:11,
                 from /tmp/next/build/drivers/media/tuners/fc0013.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pwm/pwm-atmel-tcb.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/irqchip/irq-bcm2836.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/fs/open.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/drivers/spi/spidev.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dmaengine.h:8,
                 from /tmp/next/build/drivers/spi/spi-mem.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/dwc3/dwc3-of-simple.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/i2c/muxes/i2c-mux-gpio.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/i2c/muxes/i2c-demux-pinctrl.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/lib/cpumask.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/seq_file.h:9,
                 from /tmp/next/build/drivers/char/tpm/eventlog/tpm1.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/kref.h:16,
                 from /tmp/next/build/include/linux/configfs.h:25,
                 from /tmp/next/build/drivers/usb/gadget/configfs.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/i2c/muxes/i2c-mux-pca954x.c:41:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/usb/gadget/function/f_obex.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/char_dev.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/init.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/spi/spi.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/gpio/gpiolib.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/seq_file.h:9,
                 from /tmp/next/build/drivers/char/tpm/eventlog/tpm2.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/drm/drm_crtc.h:28,
                 from /tmp/next/build/include/drm/drm_atomic.h:31,
                 from /tmp/next/build/drivers/gpu/drm/drm_atomic_uapi.c:30:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/gpio/gpio-bcm-kona.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
make[5]: *** [/tmp/next/build/scripts/Makefile.build:544: drivers/gpu/drm] Error 2
make[4]: *** [/tmp/next/build/scripts/Makefile.build:544: drivers/gpu] Error 2
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/firmware/psci/psci.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/include/linux/cpuidle.h:14,
                 from /tmp/next/build/drivers/cpuidle/cpuidle-tegra.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/tuners/it913x.h:12,
                 from /tmp/next/build/drivers/media/tuners/it913x.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/tuners/fc2580.h:11,
                 from /tmp/next/build/drivers/media/tuners/fc2580_priv.h:11,
                 from /tmp/next/build/drivers/media/tuners/fc2580.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/pci/search.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/chips/cfi_util.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/mempool.h:8,
                 from /tmp/next/build/include/linux/bio.h:8,
                 from /tmp/next/build/drivers/scsi/scsi_lib.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/firmware/arm_scmi/notify.c:79:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/char/hw_random/meson-rng.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/net/dsa_stubs.h:6,
                 from /tmp/next/build/net/dsa/stubs.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/pci/pci-driver.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/tty/serdev/core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/input.h:19,
                 from /tmp/next/build/drivers/input/misc/stpmic1_onkey.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/regulator/irq_helpers.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/input.h:19,
                 from /tmp/next/build/drivers/input/keyboard/imx-sm-bbm-key.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/net/xfrm/xfrm_state.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/soc/qcom/qmi_encdec.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/cpufreq/scmi-cpufreq.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/input/mouse/elan_i2c_core.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/net/ethtool/common.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/mmc/core/mmc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/include/linux/console.h:19,
                 from /tmp/next/build/drivers/tty/hvc/hvc_console.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/input/keyboard/gpio_keys.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/leds/leds-pca9532.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/reset/reset-scmi.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/mdio/mdio-sun4i.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/net/phy/phylink.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/tracepoint.h:15,
                 from /tmp/next/build/sound/hda/core/trace.h:8,
                 from /tmp/next/build/sound/hda/core/trace.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/codecs/hdmi/nvhdmi.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/hda/core/hdmi_chmap.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/drivers/firmware/efi/efi.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/net/mdio/mdio-mux.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/arm_scmi/base.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/crypto/proc.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/dwc3/dwc3-meson-g12a.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos4-is/fimc-is-sensor.h:13,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos4-is/fimc-is-sensor.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/net/ethtool/strset.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/input.h:19,
                 from /tmp/next/build/drivers/input/touchscreen/resistive-adc-touch.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/clk/clk-fractional-divider.c:41:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mm/idmap.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/read_write.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/chipidea/ci_hdrc_npcm.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/drivers/clocksource/mmio.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/core/control_led.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/af_inet6.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/tty/serial/serial_base_bus.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/thermal.h:13,
                 from /tmp/next/build/drivers/input/touchscreen/sun4i-ts.c:32:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/arch/arm/mach-imx/anatop.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/input.h:19,
                 from /tmp/next/build/drivers/tty/vt/keyboard.c:30:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/cpcap-regulator.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/drivers/regulator/fixed.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/input/mouse/elan_i2c_i2c.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/test-drivers/vivid/vivid-kthread-out.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/kernel/fork.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mmc/host/mmci_stm32_sdmmc.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_common.h:15,
                 from /tmp/next/build/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd.h:12,
                 from /tmp/next/build/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/nvmem/stm32-romem.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/net/ethtool/bitset.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/net/packet/af_packet.c:51:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/can/af_can.c:43:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/can/proc.c:43:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/scatterwalk.h:14,
                 from /tmp/next/build/crypto/scatterwalk.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/crypto/marvell/cesa/cesa.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/include/uapi/linux/fb.h:6,
                 from /tmp/next/build/include/linux/fb.h:5,
                 from /tmp/next/build/drivers/video/fbdev/core/fb_cmdline.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/input/misc/adxl34x.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/maps/physmap-core.c:26:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/host/ehci-hcd.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/input.h:19,
                 from /tmp/next/build/drivers/input/misc/adxl34x-i2c.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/clocksource/em_sti.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/firmware/smccc/soc_id.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/net/netdev_lock.h:6,
                 from /tmp/next/build/net/ethtool/netlink.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/input.h:19,
                 from /tmp/next/build/drivers/input/misc/adxl34x-spi.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/base/map.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/net/xfrm/xfrm_policy.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/arch/arm/mach-imx/gpc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/super.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mach-omap2/fb.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/backlight.h:12,
                 from /tmp/next/build/drivers/video/fbdev/core/fb_backlight.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/nvmem-consumer.h:14,
                 from /tmp/next/build/drivers/rtc/nvmem.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/sound/soc/soc-card.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/reset/reset-simple.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/common/proc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/i2c/muxes/i2c-mux-pinctrl.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/usb/core/driver.c:28:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/firmware.h:8,
                 from /tmp/next/build/drivers/remoteproc/qcom_common.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/arm_scmi/clock.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_sru.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/phy/microchip/lan966x_serdes.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/cpufreq/tegra20-cpufreq.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/of_regulator.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos4-is/fimc-isp.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/pmdomain/core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/thermal/broadcom/brcmstb_thermal.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/security/keys/request_key.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/af9013_priv.h:14,
                 from /tmp/next/build/drivers/media/dvb-frontends/af9013.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_uds.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/drivers/video/fbdev/core/fb_procfs.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/mfd/stmpe-i2c.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/include/crypto/internal/aead.h:11,
                 from /tmp/next/build/crypto/aead.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-dv-timings.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/include/linux/iommu.h:10,
                 from /tmp/next/build/drivers/iommu/of_iommu.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/usb/core/message.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/crypto/algapi.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/char/tpm/tpm-buf.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/i2c/muxes/i2c-arb-gpio-challenge.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/core/file.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/drivers/video/fbdev/core/fb_chrdev.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/net/dsa/conduit.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/efi/vars.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/tee_drv.h:9,
                 from /tmp/next/build/drivers/nvmem/stm32-bsec-optee-ta.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/input/mouse/focaltech.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aes.h:10,
                 from /tmp/next/build/drivers/crypto/rockchip/rk3288_crypto.h:5,
                 from /tmp/next/build/drivers/crypto/rockchip/rk3288_crypto.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/fb_defio.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/core/datagram.c:37:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/dsa/b53/b53_spi.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/irqchip/exynos-combiner.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/reboot.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/misc/fastrpc.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/watchdog/orion_wdt.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/security/keys/request_key_auth.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/can/gw.c:42:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/security/keys/user_defined.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/arch/arm/mm/mmap.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/sound/soc/soc-ac97.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/cpu_cooling.h:16,
                 from /tmp/next/build/drivers/thermal/db8500_thermal.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/drivers/rtc/dev.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/arch/arm/kernel/reboot.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/soc-generic-dmaengine-pcm.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/hash.h:11,
                 from /tmp/next/build/drivers/crypto/rockchip/rk3288_crypto_ahash.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/net.h:19,
                 from /tmp/next/build/include/net/genetlink.h:5,
                 from /tmp/next/build/net/devlink/core.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/firmware/arm_scmi/driver.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/usb/dwc3/dwc3-st.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/reset/reset-socfpga.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/drivers/net/phy/phy-c45.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/include/crypto/engine.h:10,
                 from /tmp/next/build/drivers/crypto/rockchip/rk3288_crypto_skcipher.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/include/linux/usb.h:15,
                 from /tmp/next/build/drivers/usb/core/config.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/can/raw.c:42:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/hda/core/component.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/codecs/hdmi/nvhdmi-mcp.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/clk-gpio.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/include/linux/console.h:19,
                 from /tmp/next/build/drivers/video/fbdev/core/fbsysfs.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/pinctrl-ocelot.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mm/ioremap.c:24:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/act8945a-regulator.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/act8865-regulator.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/thermal/armada_thermal.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/bluetooth/btbcm.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/hw_random.h:15,
                 from /tmp/next/build/drivers/char/hw_random/ks-sa-rng.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/tuners/m88rs6000t.h:11,
                 from /tmp/next/build/drivers/media/tuners/m88rs6000t.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/input/misc/cpcap-pwrbutton.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/platform/chrome/cros_ec_sensorhub_ring.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/devres.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/usb/mixer_scarlett.c:120:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/include/linux/mfd/core.h:13,
                 from /tmp/next/build/drivers/mfd/sun6i-prcm.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/i2c/busses/i2c-bcm-iproc.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/core/hwdep.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/iio/iio.h:11,
                 from /tmp/next/build/drivers/iio/adc/berlin2-adc.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/usb/chipidea/ci_hdrc_pci.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/usb/musb/musbhsdma.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/security/keys/proc.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/core/buffer.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/arch/arm/kernel/io.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aes.h:10,
                 from /tmp/next/build/drivers/crypto/marvell/cesa/cipher.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/tty/serial/serial_ctrl.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/usb/gadget/function/f_ecm.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/can/bcm.c:43:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/arch/arm/include/asm/cacheflush.h:10,
                 from /tmp/next/build/arch/arm/mach-imx/hotplug.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/mdio/mdio-aspeed.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/regulator/anatop-regulator.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/gpio/gpio-brcmstb.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/devm-helpers.h:26,
                 from /tmp/next/build/drivers/input/misc/da9063_onkey.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/ascot2e.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/misc/pci_endpoint_test.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/phy/phy-am335x-control.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/sched/signal.h:5,
                 from /tmp/next/build/include/linux/oom.h:6,
                 from /tmp/next/build/mm/oom_kill.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/drivers/input/misc/gpio_decoder.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/of_address.h:6,
                 from /tmp/next/build/arch/arm/mach-imx/platsmp.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/input.h:19,
                 from /tmp/next/build/sound/hda/common/beep.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/arch/arm/mach-omap2/dma.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/usb/dwc3/dwc3-qcom.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mmc/core/mmc_ops.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_hgo.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/tuners/mc44s803.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/leds.h:12,
                 from /tmp/next/build/include/linux/led-class-flash.h:11,
                 from /tmp/next/build/drivers/leds/flash/leds-max77693.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/iio/buffer/industrialio-hw-consumer.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/include/uapi/linux/fb.h:6,
                 from /tmp/next/build/include/linux/fb.h:5,
                 from /tmp/next/build/drivers/video/fbdev/core/fbmon.c:31:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/crypto/caam/ctrl.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/can/rcar/rcar_can.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/net.h:19,
                 from /tmp/next/build/include/net/genetlink.h:5,
                 from /tmp/next/build/net/devlink/netlink.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/atbm8830.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/tty/serial/serial_port.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/usb/dwc3/dwc3-qcom-legacy.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/chipidea/ci_hdrc_imx.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/iio/buffer/kfifo_buf.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/reset/reset-sunxi.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/usb/mixer.c:34:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/reset/reset-sunplus.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/proc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/crypto/qce/dma.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/char/tpm/tpm.h:21,
                 from /tmp/next/build/drivers/char/tpm/tpm2-sessions.c:66:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/input/mouse/psmouse-base.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/net/ethtool/ioctl.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/hash.h:11,
                 from /tmp/next/build/include/crypto/md5.h:5,
                 from /tmp/next/build/drivers/crypto/marvell/cesa/hash.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/platform/chrome/cros_ec_sysfs.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/tuners/max2165.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/char/tpm/eventlog/efi.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/input/touchscreen/edt-ft5x06.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/hid.h:19,
                 from /tmp/next/build/sound/usb/mixer_quirks.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/hash.h:11,
                 from /tmp/next/build/drivers/crypto/qce/common.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/memattr.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/seq_file.h:9,
                 from /tmp/next/build/drivers/scsi/scsi_debugfs.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/chipidea/usbmisc_imx.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/char/hw_random/optee-rng.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/input/mouse/synaptics.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/af9033_priv.h:12,
                 from /tmp/next/build/drivers/media/dvb-frontends/af9033.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/au8522_common.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/uapi/linux/keyboard.h:5,
                 from /tmp/next/build/include/linux/keyboard.h:5,
                 from drivers/tty/vt/defkeymap.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/arm_scmi/power.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/nand/core.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/anycast.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/cpufreq/ti-cpufreq.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/klist.h:13,
                 from /tmp/next/build/include/linux/attribute_container.h:12,
                 from /tmp/next/build/drivers/base/attribute_container.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/crypto/caam/debugfs.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/scsi/scsi_proc.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/firmware/qcom/qcom_scm-smc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos4-is/fimc-is-regs.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/tpm.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/hda/codecs/realtek/alc269.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/phy.h:15,
                 from /tmp/next/build/drivers/net/phy/phy-core.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/key.h:15,
                 from /tmp/next/build/security/keys/sysctl.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/security/keys/internal.h:12,
                 from /tmp/next/build/security/keys/sysctl.c:10:
/tmp/next/build/include/linux/wait_bit.h: In function 'wait_on_bit':
/tmp/next/build/include/linux/wait_bit.h:74:9: error: implicit declaration of function 'might_sleep' [-Wimplicit-function-declaration]
   74 |         might_sleep();
      |         ^~~~~~~~~~~
make[5]: *** [/tmp/next/build/scripts/Makefile.build:287: security/keys/sysctl.o] Error 1
make[5]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/route.c:63:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/bluetooth/btqca.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/inetpeer.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mach-omap2/sram.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/phy/phy-am335x.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/chips/cfi_cmdset_0001.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/kernel_stat.h:5,
                 from /tmp/next/build/kernel/softirq.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/memory/tegra/tegra124-emc.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/char/tpm/eventlog/of.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mfd/tps65217.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/watchdog/rn5t618_wdt.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/spi/spi-iproc-qspi.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/irqchip/irq-mmp.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/hda/codecs/hdmi/tegrahdmi.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/drivers/iommu/omap-iommu.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/phy/marvell/phy-mmp3-usb.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/clk/clk-en7523.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/arm_scmi/system.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/core/stream.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/pci/pci.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/arm_scmi/reset.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/phy/phy-twl6030-usb.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/xfrm/xfrm_output.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/hash.h:11,
                 from /tmp/next/build/drivers/crypto/marvell/cesa/cesa.h:5,
                 from /tmp/next/build/drivers/crypto/marvell/cesa/tdma.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_common.h:15,
                 from /tmp/next/build/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/arch/arm/mm/pgd.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/tuners/msi001.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/mmc/host/sdhci-pxav3.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/security/keys/keyctl_pkey.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
make[4]: *** [/tmp/next/build/scripts/Makefile.build:544: security/keys] Error 2
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/iio/adc/cpcap-adc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
make[3]: *** [/tmp/next/build/scripts/Makefile.build:544: security] Error 2
make[3]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/usb/mixer_us16x08.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/input/keyboard/cros_ec_keyb.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/stat.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/net/ethtool/netlink.h:6,
                 from /tmp/next/build/net/ethtool/linkinfo.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/soc/codecs/ac97.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/phy/phy-keystone.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/musb/tusb6010_omap.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/input/touchscreen/mms114.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/input/mouse/alps.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/kernel/exit.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/spi/spi-brcmstb-qspi.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/klist.h:13,
                 from /tmp/next/build/include/linux/attribute_container.h:12,
                 from /tmp/next/build/drivers/base/transport_class.c:30:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/nand/ecc.c:96:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/platform/chrome/cros_usbpd_notify.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/firmware.h:8,
                 from /tmp/next/build/drivers/soc/qcom/wcnss_ctrl.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/usb/musb/ux500_dma.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/drivers/mmc/host/sdhci-s3c.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/dax.h:5,
                 from /tmp/next/build/mm/filemap.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/crypto/qce/sha.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/reset/reset-uniphier.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/gpio/gpio-davinci.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/char/hw_random/arm_smccc_trng.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/mfd/tps65219.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/clocksource/dw_apb_timer_of.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/soc/qcom/qcom_stats.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/include/crypto/internal/aead.h:11,
                 from /tmp/next/build/crypto/skcipher.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/firmware.h:8,
                 from /tmp/next/build/drivers/remoteproc/qcom_sysmon.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/pinctrl/pinctrl-palmas.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/usb/gadget/function/f_subset.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/input/touchscreen/atmel_mxt_ts.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/include/linux/clockchips.h:14,
                 from /tmp/next/build/include/linux/dw_apb_timer.h:13,
                 from /tmp/next/build/drivers/clocksource/dw_apb_timer.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/include/linux/usb.h:15,
                 from /tmp/next/build/sound/usb/mixer_s1810c.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/soc/qcom/socinfo.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/iio/adc/exynos_adc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/scmi-regulator.c:27:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/spi/spi.h:9,
                 from /tmp/next/build/drivers/net/ethernet/asix/ax88796c_spi.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/soc/qcom/ubwc_config.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/net/mdio/mdio-i2c.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/tty/serial/serial_core.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/input/touchscreen/st1232.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/protocol.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/fs/pipe.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/arm_scmi/sensors.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/input/touchscreen/elants_i2c.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/sysfs.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/bitblit.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/include/crypto/engine.h:10,
                 from /tmp/next/build/drivers/crypto/amlogic/amlogic-gxl-core.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/usb/musb/musb_cppi41.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/scatterwalk.h:14,
                 from /tmp/next/build/crypto/shash.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/maccess.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/input/misc/max77693-haptic.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/core/scm.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/musb/omap2430.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos4-is/fimc-is-param.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/softcursor.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_hgt.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/ata/ahci_brcm.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mtd/ubi/vtbl.c:50:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/include/linux/console.h:19,
                 from /tmp/next/build/drivers/tty/serial/earlycon.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/dsa/b53/b53_common.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/linux/linkmode.h:5,
                 from /tmp/next/build/drivers/net/phy/linkmode.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/thermal/tegra/tegra114-soctherm.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/container.h:12,
                 from /tmp/next/build/drivers/base/container.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/crypto/bcm/util.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-dev.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/firmware/qcom/qcom_scm-legacy.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/fbcon_rotate.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/thermal/tegra/tegra124-soctherm.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mmc/core/sd_ops.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/thermal/tegra/soctherm-fuse.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmutil/utils.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/irqchip.h:14,
                 from /tmp/next/build/arch/arm/mach-imx/mach-imx6sl.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/pci/rebar.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/fbcon.c:60:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/scatterwalk.h:14,
                 from /tmp/next/build/crypto/ahash.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/arch/arm/kernel/setup.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/akcipher.h:12,
                 from /tmp/next/build/include/crypto/internal/akcipher.h:10,
                 from /tmp/next/build/crypto/akcipher.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/dsa/b53/b53_serdes.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/input/mouse/byd.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/input/misc/max8997_haptic.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mtd/ubi/vmt.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/thermal/st/st_thermal_memmap.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_histo.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/net_failover.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/sysctl.h:26,
                 from /tmp/next/build/net/xfrm/xfrm_sysctl.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/firmware/efi/capsule.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/gpio/gpio-en7523.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/clk/clk-aspeed.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-tegra.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/efi/fdtparams.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/exec.c:27:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/ethernet/asix/ax88796c_main.h:12,
                 from /tmp/next/build/drivers/net/ethernet/asix/ax88796c_main.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/drivers/crypto/amlogic/amlogic-gxl-cipher.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/of_address.h:6,
                 from /tmp/next/build/drivers/clk/clk-ast2600.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-orion.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/gpio/gpio-em.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/drivers/firmware/qcom/qcom_tzmem.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mfd/tps65910.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/iio/adc/qcom-spmi-vadc.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/iommu/omap-iommu-debug.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-dw-apb-ictl.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/tuners/mt2060.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/uapi/linux/aio_abi.h:31,
                 from /tmp/next/build/include/linux/syscalls.h:84,
                 from /tmp/next/build/fs/fcntl.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/gpio/gpio-dwapb.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/uapi/linux/aio_abi.h:31,
                 from /tmp/next/build/include/linux/syscalls.h:84,
                 from /tmp/next/build/fs/ioctl.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/host/ohci-hcd.c:24:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/as3711-regulator.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/net/core/gen_estimator.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/arm_scmi/voltage.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/phy/qualcomm/phy-qcom-usb-hs.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/virtio_net.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/drivers/spi/spi-bitbang.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/hda/codecs/realtek/alc662.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/crypto/qce/skcipher.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/drivers/base/topology.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mmc/core/sd.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/i2c/busses/i2c-designware-common.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-sun4i.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/audit.h:12,
                 from /tmp/next/build/kernel/capability.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/char/tpm/tpm_i2c_infineon.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/xfrm/xfrm_device.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/reset/reset-zynq.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/rtc/rtc-ac100.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/kernel/user.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/drivers/net/usb/pegasus.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/drivers/mtd/ubi/upd.c:29:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dmaengine.h:8,
                 from /tmp/next/build/drivers/dma/dw/dw.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1.h:14,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_iif.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/firmware/arm_scmi/powercap.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/irqchip.h:14,
                 from /tmp/next/build/arch/arm/mach-imx/mach-imx6sx.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/sig.h:10,
                 from /tmp/next/build/crypto/sig.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/drivers/crypto/qce/aead.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/net/xfrm.h:7,
                 from /tmp/next/build/net/xfrm/xfrm_replay.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/watchdog/db8500_wdt.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/sound/core/timer.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/cpufreq/cpufreq_conservative.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/dsa/netlink.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/firmware/efi/esrt.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/kernel/resource.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mm/mmu.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/sysctl.h:26,
                 from /tmp/next/build/kernel/sysctl.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/net/ethtool/netlink.h:6,
                 from /tmp/next/build/net/ethtool/linkmodes.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/thermal/qcom/tsens.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/arch/arm/kernel/signal.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/include/linux/usb.h:15,
                 from /tmp/next/build/drivers/usb/core/generic.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/ubi/kapi.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/fbcon_cw.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/alc5632.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/ethernet/broadcom/bcm4908_enet.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/tuners/mt20xx.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/wireless/ath/wcn36xx/main.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/input/misc/axp20x-pek.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/tuners/mt2131.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/irqchip.h:14,
                 from /tmp/next/build/arch/arm/mach-imx/mach-imx6ul.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_lif.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/reset/reset-berlin.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/firmware/arm_scmi/pinctrl.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/net/phy/phy_device.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/input/touchscreen/wm9705.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/watchdog/bcm2835_wdt.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/input.h:19,
                 from /tmp/next/build/drivers/input/misc/tps65219-pwrbutton.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/ip_input.c:111:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/i2c/busses/i2c-designware-master.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/thermal/tegra/soctherm.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/clk-lan966x.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/tty/vt/consolemap.c:28:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/of_irq.h:7,
                 from /tmp/next/build/drivers/crypto/caam/jr.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/can/sun4i_can.c:50:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mmc/host/sdhci.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/input/touchscreen/wm97xx-core.c:33:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/input/mouse/elantech.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/pm_runtime.h:11,
                 from /tmp/next/build/drivers/scsi/scsi_pm.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mm/proc-syms.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/net/ethtool/netlink.h:6,
                 from /tmp/next/build/net/ethtool/linkstate.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/net/core/net_namespace.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/ubi/build.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/mdio/mdio-mux-meson-gxl.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/mdio/mdio-mux-meson-g12a.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/usb/gadget/function/f_rndis.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/net/ethtool/netlink.h:6,
                 from /tmp/next/build/net/ethtool/debug.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pci/irq.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/efi-pstore.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/net/wireless/ath/wcn36xx/wcn36xx.h:20,
                 from /tmp/next/build/drivers/net/wireless/ath/wcn36xx/pmc.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/hda/codecs/realtek/alc680.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/arch/arm/mm/pageattr.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/ubi/cdev.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/tty/vt/vt.c:74:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/gadget/function/storage_common.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/iio/adc/rockchip_saradc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/usb/musb/musb_dsps.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/dma/dw/core.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/kernel/ptrace.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/irqchip/irq-sunxi-nmi.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/gadget/function/rndis.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/nvmem-consumer.h:14,
                 from /tmp/next/build/drivers/thermal/qcom/tsens-v2.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmutil/d11.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/kprobes.h:21,
                 from /tmp/next/build/arch/arm/kernel/stacktrace.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/gpio/gpio-mpc8xxx.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/linux/phy_link_topology.h:14,
                 from /tmp/next/build/drivers/net/phy/phy_link_topology.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/lib/extable.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/phy/socionext/phy-uniphier-usb2.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/migrate.h:5,
                 from /tmp/next/build/mm/folio-compat.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mtd/nand/raw/nand_legacy.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/drivers/mfd/twl-core.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/i2c/busses/i2c-designware-slave.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_platform.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/dvb-frontends/bcm3510.c:35:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/net/ethtool/netlink.h:6,
                 from /tmp/next/build/net/ethtool/wol.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/kernel/umh.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/dma/fsl-edma-main.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/net/netdev_lock.h:6,
                 from /tmp/next/build/net/ethtool/rss.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/clk-milbeaut.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/hda/codecs/realtek/alc861.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/radix-tree.h:14,
                 from /tmp/next/build/include/linux/idr.h:15,
                 from /tmp/next/build/drivers/reset/reset-ti-sci.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/net/devlink/dev.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-device.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/reset/reset-ti-syscon.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mtd/spi-nor/core.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/iommu/tegra-smmu.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-fh.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/input/keyboard/tm2-touchkey.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/sunrpc/socklib.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_core.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/ata/ahci_st.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/input.h:19,
                 from /tmp/next/build/drivers/input/mouse/logips2pp.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/firmware/arm_scmi/shmem.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mfd/twl4030-irq.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/usb/asix.h:16,
                 from /tmp/next/build/drivers/net/usb/asix_common.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/fs/select.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/usb/asix.h:16,
                 from /tmp/next/build/drivers/net/usb/asix_devices.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/regmap.h:14,
                 from /tmp/next/build/drivers/thermal/qcom/tsens-v1.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/hw_random.h:15,
                 from /tmp/next/build/drivers/crypto/caam/caamrng.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/firmware/arm_scmi/common.h:13,
                 from /tmp/next/build/drivers/firmware/arm_scmi/msg.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/pci/vpd.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/base/faux.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/kpp.h:14,
                 from /tmp/next/build/include/crypto/internal/kpp.h:10,
                 from /tmp/next/build/crypto/kpp.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/input/mouse/trackpoint.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/net/dsa/dsa.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/drivers/net/phy/phy_caps.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/revocable.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/clocksource/clksrc-dbx500-prcmu.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/property.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/pinctrl-rockchip.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/runtime-wrappers.c:28:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/watchdog/bcm_kona_wdt.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/pm_runtime.h:11,
                 from /tmp/next/build/drivers/mmc/core/sdio.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/fbcon_ud.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/usb/power.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/moduleparam.h:11,
                 from /tmp/next/build/drivers/usb/core/quirks.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/percpu_counter.h:10,
                 from /tmp/next/build/include/linux/flex_proportions.h:11,
                 from /tmp/next/build/lib/flex_proportions.c:36:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/drivers/usb/core/devio.c:24:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/base/cacheinfo.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/include/linux/blk-mq.h:5,
                 from /tmp/next/build/include/linux/blk-integrity.h:5,
                 from /tmp/next/build/block/blk-mq-dma.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/pinctrl-single.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/i2c/busses/i2c-designware-platdrv.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/auxiliary.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_uif.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/input/mouse/cypress_ps2.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/arch/arm/mach-imx/pm-imx7ulp.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/net/ethernet/broadcom/bgmac-bcma.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/cfp.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/net/ethernet/broadcom/bgmac.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/drivers/usb/core/devices.c:39:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/hda/codecs/realtek/alc861vd.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/irqchip.h:14,
                 from /tmp/next/build/arch/arm/mach-imx/mach-imx7d.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/input/touchscreen/wm9712.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/ip_fragment.c:27:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/usb/core/phy.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/tuners/mt2266.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/irqchip.h:14,
                 from /tmp/next/build/arch/arm/mach-imx/mach-imx7ulp.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/wireless/ath/wcn36xx/debug.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/core/pcm.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/init.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/net/wireless/ath/wcn36xx/wcn36xx.h:20,
                 from /tmp/next/build/drivers/net/wireless/ath/wcn36xx/firmware.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/moduleparam.h:11,
                 from /tmp/next/build/arch/arm/mm/alignment.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/ata/ahci_qoriq.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/arch/arm/kernel/sys_arm.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/usb/mixer_scarlett2.c:158:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/radix-tree.h:14,
                 from /tmp/next/build/include/linux/idr.h:15,
                 from /tmp/next/build/lib/idr.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/include/scsi/scsi_cmnd.h:5,
                 from /tmp/next/build/drivers/scsi/scsi_bsg.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/pinctrl-st.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_dwlib.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/phy/samsung/phy-exynos4210-usb2.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/include/media/v4l2-dev.h:13,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-event.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/dma/fsl-edma-common.h:10,
                 from /tmp/next/build/drivers/dma/fsl-edma-trace.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/tty.h:5,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_dma.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/drivers/mtd/ubi/ubi.h:14,
                 from /tmp/next/build/drivers/mtd/ubi/misc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/net.h:19,
                 from /tmp/next/build/include/net/inet_common.h:6,
                 from /tmp/next/build/net/xfrm/xfrm_nat_keepalive.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1.h:14,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_vspx.h:11,
                 from /tmp/next/build/drivers/media/platform/renesas/vsp1/vsp1_vspx.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos4-is/fimc-isp-video.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/input/touchscreen/wm9713.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/cpcap.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dmaengine.h:8,
                 from /tmp/next/build/drivers/dma/dw/idma32.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/fs/attr.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/dma/dw/platform.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/pinctrl-zynq.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mfd/twl4030-power.c:26:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/dma/dw/of.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/ethernet/calxeda/xgmac.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/tracepoint.h:15,
                 from /tmp/next/build/drivers/usb/core/trace.h:12,
                 from /tmp/next/build/drivers/usb/core/trace.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/fs/dcache.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/mm/readahead.c:116:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/atmel/atmel-pcm-pdc.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/musb/ux500.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-ioctl.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/crypto/caam/caamprng.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/dsa/bcm_sf2.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mtd/nand/raw/nand_bbt.c:56:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/usb/pcm.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mtd/ubi/io.c:78:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/phy/mdio_bus_provider.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/drivers/net/dsa/bcm_sf2_cfp.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/nvmem-consumer.h:14,
                 from /tmp/next/build/drivers/thermal/qcom/tsens-v0_1.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/lib/irq_regs.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/usb/asix.h:16,
                 from /tmp/next/build/drivers/net/usb/ax88172a.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mtd/ubi/eba.c:31:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/swnode.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/rtc/rtc-as3722.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/drivers/usb/gadget/function/f_mass_storage.c:171:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/acompress.h:16,
                 from /tmp/next/build/net/xfrm/xfrm_ipcomp.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/ip_options.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/net/ipv4/ip_forward.c:24:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/usb/core/port.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/fbcon_ccw.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/pinctrl-stmfx.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/regulator/da9210-regulator.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pwm/pwm-tiecap.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/crypto/rsa.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/acompress.h:16,
                 from /tmp/next/build/net/xfrm/xfrm_algo.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/usb/cdc_ether.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/core/dev_api.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/arch/arm/mach-omap2/soc.h:25,
                 from /tmp/next/build/arch/arm/mach-omap2/i2c.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/swap.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/include/linux/filter.h:9,
                 from /tmp/next/build/net/core/sysctl_net_core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swap.h:5,
                 from /tmp/next/build/include/linux/suspend.h:5,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/main.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/usb/musb/tusb6010.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/clk-scmi.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/clocksource/timer-armada-370-xp.c:29:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mmc/host/omap.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/usb/host/xhci-ext-caps.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mfd/da9052-irq.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/phy/samsung/phy-exynos4x12-usb2.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/kernel/sys.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mfd/da9052-core.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/klist.h:13,
                 from /tmp/next/build/lib/klist.c:36:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mtd/ubi/attach.c:73:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mfd/motorola-cpcap.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/regulator/axp20x-regulator.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/sound/soc/codecs/cs42l51-i2c.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/sched/signal.h:5,
                 from /tmp/next/build/lib/is_single_threaded.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/include/linux/clockchips.h:14,
                 from /tmp/next/build/arch/arm/kernel/time.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/net/netdev_lock.h:6,
                 from /tmp/next/build/net/ethtool/features.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/arch/arm/include/asm/cacheflush.h:10,
                 from /tmp/next/build/arch/arm/mm/cache.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/net/ethtool/netlink.h:6,
                 from /tmp/next/build/net/ethtool/privflags.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/drivers/mmc/core/sdio_ops.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/sunrpc/clnt.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/dma/dw/rzn1-dmamux.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/usb/core/of.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/sunrpc/xprt.c:41:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/crypto/rsa-pkcs1pad.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mtd/ubi/wl.c:88:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/core/skbuff.c:37:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/crypto/rsassa-pkcs1.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pci/vc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/actions/pinctrl-s500.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/dmi.h:6,
                 from /tmp/next/build/drivers/firmware/efi/sysfb_efi.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/thermal/qcom/tsens-8960.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/atmel/atmel-pcm-dma.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mmc/core/sdio_bus.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/efi-init.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/hda/codecs/realtek/alc880.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/iio/iio.h:11,
                 from /tmp/next/build/drivers/thermal/thermal-generic-adc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-imx/pm-imx6.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/iio/dac/stm32-dac.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/dmi.h:6,
                 from /tmp/next/build/drivers/firmware/efi/arm-runtime.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/namei.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/clk-sp7021.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/usb/ax88179_178a.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/clk/clk-vt8500.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-imx/mach-imx50.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/irqdomain.h:14,
                 from /tmp/next/build/include/linux/irqchip/irq-msi-lib.h:9,
                 from /tmp/next/build/drivers/irqchip/irq-msi-lib.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/watchdog/mtk_wdt.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_data/cros_ec_proto.h:11,
                 from /tmp/next/build/drivers/iio/common/cros_ec_sensors/cros_ec_sensors_trace.h:17,
                 from /tmp/next/build/drivers/iio/common/cros_ec_sensors/cros_ec_sensors_trace.c:32:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/lib/kobject.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/tty/serial/digicolor-usart.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/drivers/dma/imx-dma.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/rtc/rtc-ds1307.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos4-is/fimc-core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/tty.h:5,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_early.c:26:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/net/netdev_queues.h:5,
                 from /tmp/next/build/net/ethtool/rings.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-imx/mach-imx53.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_pcilib.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/crypto/bcm/cipher.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/sound/core.h:10,
                 from /tmp/next/build/sound/core/pcm_misc.c:24:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/sunrpc/auth_null.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/drivers/net/can/c_can/c_can_ethtool.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/include/linux/usb.h:15,
                 from /tmp/next/build/sound/usb/proc.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/cmdevt.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/watchdog/digicolor_wdt.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/power/sysfs.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/bcm/pinctrl-bcm4908.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/util.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/tty/serial/amba-pl011.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/net/sunrpc/auth.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/bad_inode.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/net/devlink/devl_internal.h:6,
                 from /tmp/next/build/net/devlink/port.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/arch/arm/mach-imx/mach-imx51.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/arch/arm/mm/copypage-v6.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/include/linux/usb.h:15,
                 from /tmp/next/build/drivers/usb/host/xhci-mem.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/nand/raw/nand_base.c:28:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/usb/net1080.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/txrx.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/cfbfillrect.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/acompress.h:16,
                 from /tmp/next/build/include/crypto/internal/acompress.h:12,
                 from /tmp/next/build/crypto/acompress.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/aspeed/pinctrl-aspeed.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/pm.h:11,
                 from /tmp/next/build/drivers/base/power/generic_ops.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/bcm/pinctrl-bcm281xx.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/usb/cdc_subset.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/core/dev_addr_lists.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/net/sunrpc/xprtsock.c:24:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/arch/arm/mm/context.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/kernel/signal.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/net/phy/mdio_devres.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/bcm/pinctrl-ns.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/kernel/task_work.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/linux/linkmode.h:5,
                 from /tmp/next/build/drivers/net/phy/phy_port.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/phy/samsung/phy-exynos5250-usb2.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/rtnetlink.h:6,
                 from /tmp/next/build/net/core/netevent.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/berlin/berlin.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/clk/actions/owl-common.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/of_address.h:6,
                 from /tmp/next/build/arch/arm/mach-imx/mach-vf610.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mmc/host/omap_hsmmc.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/watchdog/aspeed_wdt.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/regmap.h:14,
                 from /tmp/next/build/drivers/pinctrl/aspeed/pinmux-aspeed.h:7,
                 from /tmp/next/build/drivers/pinctrl/aspeed/pinmux-aspeed.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/net/phy/phy_package.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/rtc/rtc-em3027.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/input/mouse/cyapa_gen3.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/include/linux/bcma/bcma.h:5,
                 from /tmp/next/build/drivers/net/ethernet/broadcom/bgmac-platform.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mfd/da9052-i2c.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/acompress.h:16,
                 from /tmp/next/build/include/crypto/internal/acompress.h:12,
                 from /tmp/next/build/include/crypto/internal/scompress.h:12,
                 from /tmp/next/build/crypto/scompress.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pci/devres.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/core/pcm_memory.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/drivers/usb/gadget/function/f_fs.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/usb/zaurus.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/module.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/phy/st/phy-miphy28lp.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/sound/soc/codecs/dmic.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/crypto/testmgr.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/dns_resolver/dns_key.c:24:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/cgroup.h:12,
                 from /tmp/next/build/include/linux/memcontrol.h:13,
                 from /tmp/next/build/mm/shrinker.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/leds.h:12,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-subdev.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/linux/if_bridge.h:12,
                 from /tmp/next/build/net/dsa/port.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/net/devlink/devl_internal.h:6,
                 from /tmp/next/build/net/devlink/resource.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/bcm/pinctrl-cygnus-mux.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/include/linux/usb.h:15,
                 from /tmp/next/build/drivers/usb/host/xhci.h:15,
                 from /tmp/next/build/drivers/usb/host/xhci-dbg.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/berlin/berlin-bg2.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/usb/gadget/function/f_uac1_legacy.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/firmware.h:8,
                 from /tmp/next/build/drivers/base/firmware_loader/builtin/main.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/net/devlink/devl_internal.h:6,
                 from /tmp/next/build/net/devlink/dpipe.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/net/ethernet/cadence/macb_main.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/berlin/berlin-bg2cd.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/kref.h:16,
                 from /tmp/next/build/include/linux/mm_types.h:8,
                 from /tmp/next/build/arch/arm/include/asm/tlbflush.h:11,
                 from /tmp/next/build/arch/arm/mm/tlb.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/auxiliary_bus.h:11,
                 from /tmp/next/build/drivers/base/auxiliary_sysfs.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/input/mouse/cyapa.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/input/mouse/cyapa_gen6.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/bcm/pinctrl-iproc-gpio.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/pci/msi/../pci.h:7,
                 from /tmp/next/build/drivers/pci/msi/pcidev_msi.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/include/asm/mach/arch.h:11,
                 from /tmp/next/build/arch/arm/mach-imx/mach-ls1021a.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_port.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/cfbcopyarea.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/net/devlink/devl_internal.h:6,
                 from /tmp/next/build/net/devlink/param.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/include/linux/clockchips.h:14,
                 from /tmp/next/build/drivers/clocksource/bcm2835_timer.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/drivers/mtd/ubi/ubi.h:14,
                 from /tmp/next/build/drivers/mtd/ubi/debug.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/inode.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/net/devlink/devl_internal.h:6,
                 from /tmp/next/build/net/devlink/sb.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/dmi.h:6,
                 from /tmp/next/build/net/rfkill/rfkill-gpio.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/include/crypto/internal/aead.h:11,
                 from /tmp/next/build/crypto/algboss.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/mmzone.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/net/devlink/devl_internal.h:6,
                 from /tmp/next/build/net/devlink/region.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/i2c/busses/i2c-imx.c:24:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/pci/msi/api.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/drivers/mmc/host/atmel-mci.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/usb/host/xhci-hub.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/uapi/linux/aio_abi.h:31,
                 from /tmp/next/build/include/linux/syscalls.h:84,
                 from /tmp/next/build/fs/filesystems.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/pinctrl/bcm/pinctrl-bcm2835.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/atmel/atmel_ssc_dai.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/usb/host/xhci-mvebu.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/actions/owl-gate.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/kernel/pid.c:30:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/net/wireless/sysfs.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/watchdog/gxp-wdt.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/arch/arm/kernel/atags_proc.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-gic-v2m.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/iio/common/st_sensors/st_sensors_i2c.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/input.h:19,
                 from /tmp/next/build/net/rfkill/input.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/gadget/function/f_uac1.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/hda/codecs/realtek/alc882.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/ip_sockglue.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/iio/adc/stmpe-adc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/usb/smsc75xx.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/usb/smsc95xx.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/firmware.h:8,
                 from /tmp/next/build/drivers/usb/host/xhci-rcar.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/spi/spi-pl022.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/net/sysctl_net.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/regulator/fan53555.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/core/pcm_lib.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/wmm.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/11n.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/rtc-imx-sm-bbm.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mach-omap2/sdrc.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/freezer.h:8,
                 from /tmp/next/build/drivers/media/test-drivers/vivid/vivid-kthread-touch.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
/tmp/next/build/include/linux/freezer.h: In function 'try_to_freeze':
/tmp/next/build/include/linux/freezer.h:58:9: error: implicit declaration of function 'might_sleep' [-Wimplicit-function-declaration]
   58 |         might_sleep();
      |         ^~~~~~~~~~~
make[7]: *** [/tmp/next/build/scripts/Makefile.build:287: drivers/media/test-drivers/vivid/vivid-kthread-touch.o] Error 1
make[7]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/berlin/berlin-bg2q.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/axis/clk-artpec6.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/usb/core/../misc/onboard_usb_dev_pdevs.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/net/ipv4/ip_output.c:46:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/11ac.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/11n_aggr.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/iio/gyro/mpu3050-core.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/mfd/axp20x.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/input/mouse/cyapa_gen5.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/arch/arm/mm/l2c-common.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pci/pwrctrl/core.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/media/tuners/mxl5007t.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/usb/host/xhci.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/firmware_loader/main.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/usb/r8153_ecm.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/dmi.h:6,
                 from /tmp/next/build/drivers/pci/pcie/portdrv.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/alignedmem.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/include/net/xdp_sock.h:9,
                 from /tmp/next/build/include/net/xdp_sock_drv.h:9,
                 from /tmp/next/build/net/ethtool/channels.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/net.h:19,
                 from /tmp/next/build/include/net/genetlink.h:5,
                 from /tmp/next/build/net/devlink/health.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/tuners/qt1010.h:12,
                 from /tmp/next/build/drivers/media/tuners/qt1010.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos4-is/fimc-reg.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/tty.h:5,
                 from /tmp/next/build/drivers/tty/serial/atmel_serial.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/phy/st/phy-spear1310-miphy.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/usb/host/xhci-pci.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/drivers/regulator/gpio-regulator.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/dns_resolver/dns_query.c:38:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/actions/owl-mux.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/cipher.h:14,
                 from /tmp/next/build/crypto/ecb.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/arm32-stub.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/usb/stream.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/util.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/lib/kobject_uevent.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/pm_qos.h:16,
                 from /tmp/next/build/drivers/base/power/qos.c:30:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/usb/host/xhci-debugfs.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/gpio/gpio-omap.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/linux/if_bridge.h:12,
                 from /tmp/next/build/net/dsa/switch.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/kref.h:16,
                 from /tmp/next/build/drivers/net/phy/sfp-bus.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/dsa/tag.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/arch/arm/mach-omap2/omap-smp.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/sound/soc/codecs/max98090.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/dma/mv_xor.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/arch/arm/kernel/bugs.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/usb/cdc_ncm.c:41:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/net/ipv6/ip6_fib.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/bcm/clk-bcm63xx.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mtd/nand/raw/nand_onfi.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/core/memalloc.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/sckc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/pci/msi/msi.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/acpi_iort.h:10,
                 from /tmp/next/build/drivers/pci/msi/irqdomain.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/usb/quirks.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/gpio/gpio-palmas.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/mm/show_mem.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/iio/adc/vf610_adc.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/bcm/pinctrl-nsp-mux.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/power/wakeirq.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/iio/gyro/mpu3050-i2c.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/cx24110.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/usb/usbnet.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/net/devlink/devl_internal.h:6,
                 from /tmp/next/build/net/devlink/rate.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/bcm/pinctrl-nsp-gpio.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/include/uapi/linux/fb.h:6,
                 from /tmp/next/build/include/linux/fb.h:5,
                 from /tmp/next/build/drivers/video/fbdev/core/fb_io_fops.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/bcm47xx_wdt.h:5,
                 from /tmp/next/build/drivers/watchdog/bcm47xx_wdt.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/mm/backing-dev.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/uapi/linux/aio_abi.h:31,
                 from /tmp/next/build/include/linux/syscalls.h:84,
                 from /tmp/next/build/fs/file.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/sound/core.h:10,
                 from /tmp/next/build/sound/core/pcm_timer.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/net/ipv6/udplite.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/inet_hashtables.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/lib/logic_pio.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/net/devlink/devl_internal.h:6,
                 from /tmp/next/build/net/devlink/linecard.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/scsi/sr.c:36:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/seq_file.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/ipv6_sockglue.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/berlin/berlin2-pll.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/sound/core/pcm_native.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/include/uapi/linux/fb.h:6,
                 from /tmp/next/build/include/linux/fb.h:5,
                 from /tmp/next/build/drivers/media/test-drivers/vivid/vivid-core.h:11,
                 from /tmp/next/build/drivers/media/test-drivers/vivid/vivid-touch-cap.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/berlin/berlin2-div.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/linux/if_vlan.h:10,
                 from /tmp/next/build/net/dsa/tag_8021q.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dmaengine.h:8,
                 from /tmp/next/build/drivers/iio/adc/stm32-dfsdm-adc.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/acompress.h:16,
                 from /tmp/next/build/include/crypto/internal/acompress.h:12,
                 from /tmp/next/build/crypto/deflate.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/berlin/berlin2-avpll.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/phy/st/phy-spear1340-miphy.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/cfbimgblt.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/phy.h:15,
                 from /tmp/next/build/include/linux/brcmphy.h:5,
                 from /tmp/next/build/drivers/net/phy/bcm-phy-lib.h:9,
                 from /tmp/next/build/drivers/net/phy/bcm-phy-lib.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/clk-slow.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/actions/owl-divider.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-ctrls-request.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/spi/spi-rspi.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/actions/owl-composite.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/include/linux/usb.h:15,
                 from /tmp/next/build/sound/usb/validate.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/mempool.h:8,
                 from /tmp/next/build/include/linux/bio.h:8,
                 from /tmp/next/build/include/linux/bio-integrity.h:5,
                 from /tmp/next/build/drivers/scsi/sd.c:36:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/regmap/regcache.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/bluetooth/af_bluetooth.c:27:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-omap2/am33xx-restart.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/mfd/axp20x-i2c.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/sound/soc/fsl/fsl_ssi_dbg.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/test-drivers/vivid/vivid-osd.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
make[6]: *** [/tmp/next/build/scripts/Makefile.build:544: drivers/media/test-drivers/vivid] Error 2
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/kernel/params.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
make[5]: *** [/tmp/next/build/scripts/Makefile.build:544: drivers/media/test-drivers] Error 2
make[5]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mtd/nand/raw/nand_jedec.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/actions/owl-factor.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/atmel/atmel-i2s.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/drivers/dma/mxs-dma.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/sunrpc/auth_tls.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/acompress.h:16,
                 from /tmp/next/build/include/crypto/internal/acompress.h:12,
                 from /tmp/next/build/include/crypto/internal/scompress.h:12,
                 from /tmp/next/build/crypto/lzo.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/trace/events/devlink.h:10,
                 from /tmp/next/build/net/devlink/trap.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mmc/host/mvsdio.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/drivers/usb/host/xhci-ring.c:56:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/reboot.h:6,
                 from /tmp/next/build/arch/arm/mach-omap2/omap4-restart.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/mfd/axp20x-rsb.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/cacheinfo.h:8,
                 from /tmp/next/build/arch/arm/kernel/cacheinfo.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/drivers/base/soc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/firmware.h:8,
                 from /tmp/next/build/drivers/media/tuners/si2157_priv.h:11,
                 from /tmp/next/build/drivers/media/tuners/si2157.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/net/sunrpc/auth_unix.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/arch/arm/mm/cache-b15-rac.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/mm/vmstat.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/iio/light/cros_ec_light_prox.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/mfd/max8907.h:12,
                 from /tmp/next/build/drivers/rtc/rtc-max8907.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/freescale/pinctrl-imx50.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/iio/light/isl29018.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/of_address.h:6,
                 from /tmp/next/build/drivers/clk/bcm/clk-kona-setup.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/rtc/rtc-max77686.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/hdmi.h:28,
                 from /tmp/next/build/sound/core/pcm_drm_eld.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/sound/usb/media.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/efi-stub-entry.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mtd/nand/raw/nand_hynix.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/net/ethtool/netlink.h:6,
                 from /tmp/next/build/net/ethtool/eee.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/net/ethtool/netlink.h:6,
                 from /tmp/next/build/net/ethtool/pause.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/interval_tree.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/iio/light/isl29028.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/pci/proc.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/iio/light/cm36651.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/efi-stub-helper.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/power/wakeup.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/include/linux/cpuidle.h:14,
                 from /tmp/next/build/arch/arm/kernel/cpuidle.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-ctrls-api.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/fsl/fsl_ssi.c:30:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/xattr.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/media/tuners/tuner-types.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/lp872x.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-ctrls-core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/power/wakeup_stats.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/clk-main.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/base/regmap/regcache-rbtree.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_em.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/include/sound/pcm.h:14,
                 from /tmp/next/build/sound/core/pcm_iec958.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/actions/owl-pll.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/block/ioprio.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/regmap/regcache-flat.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/clk-pll.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/max98095.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/acompress.h:16,
                 from /tmp/next/build/include/crypto/internal/acompress.h:12,
                 from /tmp/next/build/include/crypto/internal/scompress.h:12,
                 from /tmp/next/build/crypto/lzo-rle.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mach-omap2/opp3xxx_data.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/mfd/max14577.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/tracepoint.h:15,
                 from /tmp/next/build/drivers/usb/host/xhci-trace.h:24,
                 from /tmp/next/build/drivers/usb/host/xhci-trace.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/seqlock.h:18,
                 from /tmp/next/build/include/linux/badblocks.h:5,
                 from /tmp/next/build/block/badblocks.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mfd/max77686.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/freescale/pinctrl-imx.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_fsl.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/sound/soc/atmel/atmel-pdmic.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mmc/host/tmio_mmc_core.c:27:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/block/ioctl.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos4-is/fimc-m2m.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-gic-v3.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/i2c/busses/i2c-omap.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/pci/pcie/pme.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/phy/st/phy-stih407-usb.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/mfd/max8907.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/clk/actions/owl-reset.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/clocksource/timer-vt8500.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/phy/ti/phy-omap-control.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mfd/max8997.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/vmscan.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/drivers/net/ethernet/broadcom/asp2/bcmasp_ethtool.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/inet_connection_sock.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/kernel/fiq.c:39:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/hisilicon/clk-hisi-phase.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/clocksource/bcm_kona_timer.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/msm8916-wcd-analog.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_bcm7271.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/hisilicon/crg-hi3516cv300.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/hisilicon/clk-hi3519.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/of_address.h:6,
                 from /tmp/next/build/drivers/clk/hisilicon/clk-hix5hd2.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/drivers/net/phy/dp83867.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/kernel/kthread.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/phy.h:15,
                 from /tmp/next/build/include/linux/brcmphy.h:5,
                 from /tmp/next/build/drivers/net/phy/bcm-phy-lib.h:9,
                 from /tmp/next/build/drivers/net/phy/broadcom.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/efi-stub.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/arch/arm/mm/cache-feroceon-l2.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/ndisc.c:28:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/gadget/function/f_uac2.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/watchdog/s3c2410_wdt.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/gpio/gpio-pca953x.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/rng.h:12,
                 from /tmp/next/build/crypto/rng.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mtd/nand/raw/nand_macronix.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/gpio/gpio-pcf857x.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/pm_runtime.h:11,
                 from /tmp/next/build/drivers/mmc/core/sd_uhs2.c:24:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/mm/shmem.c:24:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/sysfillrect.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/block/partitions/core.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/cx24116.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mtd/nand/raw/nand_micron.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/hisilicon/clk-hi3670.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/hisilicon/clk-hi3660.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/iio/magnetometer/ak8975.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/join.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/sunrpc/svcauth.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/hisilicon/crg-hi3798cv200.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/tty/serial/imx_earlycon.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/base/regmap/regcache-maple.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_exar.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/power/main.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/drivers/pci/slot.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/block/genhd.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/freescale/pinctrl-imx51.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/clk-plldiv.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/cdrom.h:14,
                 from /tmp/next/build/drivers/scsi/sr_vendor.c:38:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/tuners/tuner-simple.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/fdt.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/hisilicon/clk-hi3559a.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/actions/owl-s500.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/tty/serial/imx.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/phy.h:15,
                 from /tmp/next/build/include/linux/brcmphy.h:5,
                 from /tmp/next/build/drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/memblock.h:12,
                 from /tmp/next/build/mm/percpu.c:73:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/mach-omap2/opp4xxx_data.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/sta_ioctl.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/i2c/busses/i2c-qup.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/crypto/zstd.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/watchdog/davinci_wdt.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/mm/slab_common.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/sunrpc/rpcb_clnt.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/sched/signal.h:5,
                 from /tmp/next/build/net/sunrpc/svc.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos4-is/fimc-capture.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/net/wireless/ralink/rt2x00/rt2x00queue.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/scan.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/seq_file.h:9,
                 from /tmp/next/build/include/keys/asymmetric-subtype.h:13,
                 from /tmp/next/build/crypto/asymmetric_keys/asymmetric_type.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/phy.h:15,
                 from /tmp/next/build/net/ethtool/cabletest.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/gpio/gpio-raspberrypi-exp.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/include/linux/console.h:19,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_of.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/include/linux/mfd/core.h:13,
                 from /tmp/next/build/drivers/regulator/max8907-regulator.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/main.h:11,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/uap_cmd.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/freescale/pinctrl-imx53.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/file.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/include/crypto/internal/aead.h:11,
                 from /tmp/next/build/crypto/crypto_engine.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/include/linux/iommu.h:10,
                 from /tmp/next/build/drivers/irqchip/irq-gic-v3-mbi.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/pinctrl.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/dma/pl330.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/clk-system.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/phy/tegra/xusb-tegra124.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/regmap.h:14,
                 from /tmp/next/build/drivers/base/regmap/regmap-spmi.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/core/pcm_dmaengine.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/net/ethernet/broadcom/genet/bcmmii.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/cx24117.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/phy/tegra/xusb.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/mfd/max8997-irq.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/icmp.c:30:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/net/sunrpc/svcauth_unix.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/gpio/gpio-rcar.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/include/linux/bpf-cgroup.h:5,
                 from /tmp/next/build/net/ipv6/udp.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/stack.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/bcm/clk-bcm2711-dvp.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mtd/spi-nor/spansion.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/tuners/tda18212.h:11,
                 from /tmp/next/build/drivers/media/tuners/tda18212.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/base/regmap/regmap-debugfs.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/gpio/gpio-pxa.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/qrtr/af_qrtr.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/pinctrl/mediatek/mtk-eint.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/rtc-pl031.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/seq_file.h:9,
                 from /tmp/next/build/include/keys/asymmetric-subtype.h:13,
                 from /tmp/next/build/crypto/asymmetric_keys/signature.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/arch/arm/kernel/armksyms.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/crypto/asymmetric_keys/restrict.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/of_address.h:6,
                 from /tmp/next/build/drivers/clk/hisilicon/reset.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/clk-master.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/regmap/regmap.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/pnode.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/usb/lan78xx.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/regmap.h:14,
                 from /tmp/next/build/drivers/base/regmap/regmap-spi.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mmc/host/renesas_sdhi_sys_dmac.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/qrtr/ns.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/main.h:11,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/ie.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/net/bluetooth/hci_conn.c:29:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/sta_cmd.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/net/ethtool/tunnels.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/regmap.h:14,
                 from /tmp/next/build/drivers/base/regmap/regmap-i2c.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/sunrpc/timer.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/media/v4l2-ctrls.h:12,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-ctrls-defs.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/include/linux/cpuidle.h:14,
                 from /tmp/next/build/arch/arm/mach-omap2/omap-mpuss-lowpower.c:36:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/arch/arm/mm/cache-l2x0.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mmc/host/renesas_sdhi_internal_dmac.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/include/uapi/linux/fb.h:6,
                 from /tmp/next/build/include/linux/fb.h:5,
                 from /tmp/next/build/drivers/video/fbdev/core/fb_sys_fops.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/net.h:19,
                 from /tmp/next/build/include/net/genetlink.h:5,
                 from /tmp/next/build/net/nfc/netlink.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/mm/compaction.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/intrinsics.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/syscopyarea.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/btcoex.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_pericom.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/freescale/pinctrl-imx6q.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/hisilicon/clk-hi6220-stub.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/msm8916-wcd-digital.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/pci/iomap.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-composite-7ulp.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/clkdev.h:12,
                 from /tmp/next/build/drivers/clk/bcm/clk-raspberrypi.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwvid.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/include/crypto/internal/aead.h:11,
                 from /tmp/next/build/include/crypto/internal/geniv.h:11,
                 from /tmp/next/build/crypto/geniv.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/tuners/tda18218.h:11,
                 from /tmp/next/build/drivers/media/tuners/tda18218_priv.h:11,
                 from /tmp/next/build/drivers/media/tuners/tda18218.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/libfs.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/include/crypto/internal/aead.h:11,
                 from /tmp/next/build/include/crypto/internal/geniv.h:11,
                 from /tmp/next/build/crypto/seqiv.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mmc/core/regulator.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/linux/if_vlan.h:10,
                 from /tmp/next/build/net/dsa/tag.h:6,
                 from /tmp/next/build/net/dsa/tag_none.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/block/partitions/cmdline.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/tcp_timer.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/namei.h:5,
                 from /tmp/next/build/fs/utimes.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/sync.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/usb/gadget/function/f_uvc.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/gop.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/cgroup.h:12,
                 from /tmp/next/build/include/linux/memcontrol.h:13,
                 from /tmp/next/build/mm/workingset.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/freescale/pinctrl-imx6sll.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/freescale/pinctrl-imx6sx.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/freescale/pinctrl-imx6dl.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/freescale/pinctrl-imx6sl.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mfd/max8998-irq.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/mac80211/wep.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/video/fbdev/core/sysimgblt.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/uap_event.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/phy/ti/phy-ti-pipe3.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/base/devcoredump.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/uapi/linux/aio_abi.h:31,
                 from /tmp/next/build/include/linux/syscalls.h:84,
                 from /tmp/next/build/fs/d_path.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-mc.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/platform-msi.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/media/media-device.h:16,
                 from /tmp/next/build/drivers/media/tuners/tda18250.h:12,
                 from /tmp/next/build/drivers/media/tuners/tda18250_priv.h:11,
                 from /tmp/next/build/drivers/media/tuners/tda18250.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/sta_tx.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mfd/abx500-core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_tegra.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/qrtr/smd.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/pxa/mmp-sspa.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mfd/max8998.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2099.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/kernel/nsproxy.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/gpio/gpio-spear-spics.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/hdmi-codec.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/platform/samsung/exynos4-is/common.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/mediatek/pinctrl-mtk-common.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/iio/iio.h:11,
                 from /tmp/next/build/include/linux/iio/timer/stm32-lptim-trigger.h:11,
                 from /tmp/next/build/drivers/iio/trigger/stm32-lptimer-trigger.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/cx24120.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/hisilicon/clk-hi3660-stub.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/irqdomain.h:14,
                 from /tmp/next/build/drivers/pci/of.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/net/ipv6_stubs.h:6,
                 from /tmp/next/build/include/net/ndisc.h:5,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/sta_rx.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/cx24123.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/iio/industrialio-backend.c:35:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/usb/gadget/function/uvc_v4l2.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-composite-8m.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/bcm/clk-bcm2835.c:27:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/acpi_iort.h:10,
                 from /tmp/next/build/drivers/irqchip/irq-gic-its-msi-parent.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/arch/arm/mm/cache-tauros2.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/sta_event.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/net/ethtool/netlink.h:6,
                 from /tmp/next/build/net/ethtool/fec.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/regmap/regmap-irq.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/clk-peripheral.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/ns/nstree_types.h:6,
                 from /tmp/next/build/include/linux/nstree.h:6,
                 from /tmp/next/build/kernel/nstree.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/sched/signal.h:5,
                 from /tmp/next/build/fs/fs_struct.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/rl6231.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/kernel/module.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/freescale/pinctrl-imx6ul.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-composite-93.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/gpio/gpio-stmpe.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/akcipher.h:12,
                 from /tmp/next/build/crypto/asymmetric_keys/public_key.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/dma/sh/rcar-dmac.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/vmalloc.h:5,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/vendor.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/net/core/neighbour.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/ns/nstree_types.h:6,
                 from /tmp/next/build/include/linux/ns/ns_common_types.h:6,
                 from /tmp/next/build/include/linux/ns_common.h:5,
                 from /tmp/next/build/kernel/nscommon.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/dma/sh/usb-dmac.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/include/crypto/internal/aead.h:11,
                 from /tmp/next/build/include/crypto/internal/geniv.h:11,
                 from /tmp/next/build/crypto/echainiv.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/rtc/rtc-sunxi.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/pagemap.h:8,
                 from /tmp/next/build/block/partitions/check.h:2,
                 from /tmp/next/build/block/partitions/msdos.c:31:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/kernel/ksysfs.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/rockchip/rockchip_spdif.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/rtc/rtc-tps6586x.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/clk-programmable.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/gpio/gpio-syscon.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/spi/spi-xilinx.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/phy/ti/phy-dm816x-usb.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/samsung/dmaengine.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/phy.h:15,
                 from /tmp/next/build/drivers/net/phy/qcom/qcom-phy-lib.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-atmel-aic-common.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/rtc-aspeed.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_pci.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/rtc-vt8500.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/sound/soc/qcom/lpass-platform.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-vic.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/mac80211/wpa.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-spi.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/moduleparam.h:11,
                 from /tmp/next/build/drivers/mmc/core/debugfs.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/rockchip/rockchip_i2s.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/keystone/pll.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/sound/soc/renesas/fsi.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/net/ethtool/eeprom.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/pm.h:11,
                 from /tmp/next/build/arch/arm/mach-omap2/pm44xx.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/tuners/tda827x.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/phy/ti/phy-gmii-sel.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/freescale/pinctrl-imx7d.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/bcm/clk-bcm53573-ilp.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/bluetooth/hci_sysfs.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/keystone/gate.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/iio/iio.h:11,
                 from /tmp/next/build/drivers/iio/trigger/stm32-timer-trigger.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/phy/ti/phy-twl4030-usb.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mmc/core/pwrseq_emmc.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/mem.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/fs/splice.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/media/tuners/tea5761.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/tuners/tda9887.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/sound/soc/qcom/apq8016_sbc.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/tuners/tua9001.h:11,
                 from /tmp/next/build/drivers/media/tuners/tua9001_priv.h:11,
                 from /tmp/next/build/drivers/media/tuners/tua9001.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/decl.h:14,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/uap_txrx.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/lib/memcat_p.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/irqchip/irq-atmel-aic5.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-i2c.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/rockchip/rockchip_max98090.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/kprobes.h:21,
                 from /tmp/next/build/kernel/notifier.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dmaengine.h:8,
                 from /tmp/next/build/drivers/i2c/busses/i2c-stm32.h:15,
                 from /tmp/next/build/drivers/i2c/busses/i2c-stm32.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/media/tuners/tda8290.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/media/tuners/tea5767.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/include/media/v4l2-dev.h:13,
                 from /tmp/next/build/include/media/v4l2-common.h:18,
                 from /tmp/next/build/drivers/media/v4l2-core/v4l2-trace.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/pci.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/fs_pin.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/mediatek/pinctrl-moore.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/mediatek/pinctrl-mt2701.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/arch/arm/kernel/isa.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/include/linux/cpuidle.h:14,
                 from /tmp/next/build/arch/arm/mach-omap2/pm33xx-core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/tcp_cong.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/meson/meson-clkc-utils.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/microchip/clk-mpfs.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-fracn-gppll.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/drivers/net/phy/rockchip.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/sound/soc/renesas/rcar/dma.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2820r_priv.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2820r_core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/microchip/clk-mpfs-ccc.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/drivers/clocksource/timer-qcom.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/rockchip/rockchip_rt5645.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/net/ethernet/broadcom/genet/bcmgenet.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/phy.h:15,
                 from /tmp/next/build/drivers/net/phy/qcom/at803x.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/qcom/common.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mtk.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/uapi/linux/aio_abi.h:31,
                 from /tmp/next/build/include/linux/syscalls.h:84,
                 from /tmp/next/build/fs/statfs.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pinctrl/meson/pinctrl-meson8-pmx.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/lib/ratelimit.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/dmi.h:6,
                 from /tmp/next/build/drivers/pci/pci-label.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/irqchip/irq-renesas-intc-irqpin.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/mtd/nand/raw/denali.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/uapi/linux/aio_abi.h:31,
                 from /tmp/next/build/include/linux/syscalls.h:84,
                 from /tmp/next/build/fs/namespace.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/sound/core.h:10,
                 from /tmp/next/build/sound/core/rawmidi.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/pci/pci-bridge-emul.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/freescale/pinctrl-imx7ulp.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/objpool.h:11,
                 from /tmp/next/build/lib/objpool.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/gpio/gpio-tps65219.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/mvebu/pinctrl-dove.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/pm_runtime.h:11,
                 from /tmp/next/build/sound/soc/renesas/rcar/core.c:93:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/sound/soc/renesas/rcar/adg.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/gpio/gpio-tegra.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/sunrpc/sunrpc_syms.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/primary_display.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/lib/nmi_backtrace.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mmp/clk-gate.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mmp/clk-frac.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pinctrl/meson/pinctrl-meson.c:40:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/keystone/syscon-clk.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/keystone/sci-clk.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/mvebu/pinctrl-armada-370.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/irqchip/irq-renesas-irqc.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/host/r8a66597-hcd.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/tcp_ipv6.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-divider-gate.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/mtd/nand/raw/omap_elm.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/rt5631.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/include/linux/console.h:19,
                 from /tmp/next/build/drivers/tty/serial/samsung_tty.c:24:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/moduleparam.h:11,
                 from /tmp/next/build/block/disk-events.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/wireless/ralink/rt2x00/rt2800usb.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/cipher.h:14,
                 from /tmp/next/build/crypto/cmac.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/net/ethtool/netlink.h:6,
                 from /tmp/next/build/net/ethtool/phc_vclocks.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/key.h:15,
                 from /tmp/next/build/include/linux/cred.h:13,
                 from /tmp/next/build/kernel/cred.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/mvebu/pinctrl-armada-375.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/mvebu/pinctrl-mvebu.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/mediatek/pinctrl-mt8127.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/mediatek/pinctrl-mt8135.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/sunrpc/sched.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mmp/clk-mix.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/qcom_rpm-regulator.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/tty/serial/8250/8250_aspeed_vuart.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/mvebu/pinctrl-armada-38x.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/meson/clk-mpll.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/nomadik/pinctrl-abx500.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/base/arch_topology.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/mtd/spi-nor/debugfs.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/spdif_transmitter.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/net/bluetooth/hci_sock.c:26:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/sunrpc/xdr.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/printk.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/spdif_receiver.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/mvebu/pinctrl-armada-39x.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/clk-utmi.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/kref.h:16,
                 from /tmp/next/build/include/linux/configfs.h:25,
                 from /tmp/next/build/drivers/usb/gadget/function/uvc_configfs.h:15,
                 from /tmp/next/build/drivers/usb/gadget/function/uvc_configfs.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/mfd/ab8500-sysctrl.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2820r_priv.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2820r_c.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-pll.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/include/net/bluetooth/bluetooth.h:29,
                 from /tmp/next/build/net/bluetooth/lib.c:31:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/rbtree_augmented.h:16,
                 from /tmp/next/build/lib/rbtree.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/pci/syscall.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-fixup-div.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/drivers/net/phy/realtek/realtek_main.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/dmi.h:6,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/gpio/gpio-tps6586x.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/hash.h:11,
                 from /tmp/next/build/include/crypto/md5.h:5,
                 from /tmp/next/build/net/ipv4/tcp.c:246:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/hash.h:11,
                 from /tmp/next/build/crypto/md5.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/freescale/pinctrl-imx8ulp.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/kpp.h:14,
                 from /tmp/next/build/net/bluetooth/ecdh_helper.h:23,
                 from /tmp/next/build/net/bluetooth/ecdh_helper.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-gate.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/net/usb/r8152.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/phy.h:15,
                 from /tmp/next/build/net/ethtool/stats.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/include/linux/clockchips.h:14,
                 from /tmp/next/build/drivers/clocksource/timer-mediatek.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/hash.h:11,
                 from /tmp/next/build/crypto/hmac.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/hash.h:11,
                 from /tmp/next/build/crypto/asymmetric_keys/x509_public_key.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/drivers/net/phy/micrel.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/mac80211/sta_info.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/base/trace.h:15,
                 from /tmp/next/build/drivers/base/trace.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/meson/clk-pll.c:29:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/hash.h:11,
                 from /tmp/next/build/crypto/sha1.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/sunrpc/rpc_pipe.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/tuners/xc4000.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/tcp_ipv4.c:53:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/rtc-bq32k.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/random.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mmc/host/dw_mmc-exynos.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/drivers/dma/ste_dma40.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/arch/arm/mach-omap2/cpuidle44xx.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/crypto/crypto_user.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/arch/arm/mach-omap2/cpuidle34xx.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/meson/pinctrl-meson.h:8,
                 from /tmp/next/build/drivers/pinctrl/meson/pinctrl-meson8.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mfd/ssbi.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/bluetooth/l2cap_sock.c:30:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/meson/pinctrl-meson.h:8,
                 from /tmp/next/build/drivers/pinctrl/meson/pinctrl-meson8b.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/ethtool/common.h:6,
                 from /tmp/next/build/net/ethtool/mm.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/clk-usb.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/randomalloc.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pci/ecam.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/lib/radix-tree.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/mediatek/pinctrl-moore.h:13,
                 from /tmp/next/build/drivers/pinctrl/mediatek/pinctrl-mt7623.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/relocate.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/cgroup.h:12,
                 from /tmp/next/build/include/linux/memcontrol.h:13,
                 from /tmp/next/build/include/trace/events/mmap_lock.h:8,
                 from /tmp/next/build/mm/mmap_lock.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/media/tuners/xc2028.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/mcast.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/block/early-lookup.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/include/linux/clockchips.h:14,
                 from /tmp/next/build/drivers/clocksource/timer-mediatek-cpux.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/tuners/xc5000.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/mtd/nand/raw/omap2.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mmc/host/dw_mmc-rockchip.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/sgtl5000.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/clk/meson/clk-regmap.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mmc/core/queue.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2820r_priv.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2820r_t.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/hash.h:11,
                 from /tmp/next/build/crypto/sha256.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/mmp/reset.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/net/ethtool/cmis_fw_update.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/tracepoint.h:15,
                 from /tmp/next/build/drivers/usb/gadget/function/uvc_trace.h:17,
                 from /tmp/next/build/drivers/usb/gadget/function/uvc_trace.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/clk/mediatek/clk-apmixed.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/mvebu/pinctrl-armada-xp.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mmp/clk.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/sound/soc/samsung/i2s.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/net/ethtool/module.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/freescale/pinctrl-vf610.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/secureboot.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/of_irq.h:7,
                 from /tmp/next/build/sound/soc/renesas/rcar/src.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-fixup-mux.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/net/ipv4/tcp_metrics.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/rt5640.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/net/sunrpc/sysctl.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/highmem.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/rt5645.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/skcipher.h:11,
                 from /tmp/next/build/crypto/cbc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mmp/clk-pll.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/hash.h:11,
                 from /tmp/next/build/crypto/sha512.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/nfc/digital_core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/qcom/pinctrl-apq8064.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/block/bsg.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/tty/serial/st-asc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/mmp/clk-of-mmp2.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/i2c/busses/i2c-tegra.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/pagemap.h:8,
                 from /tmp/next/build/mm/mincore.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/core/utils.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/clk-smd.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/irqchip/irq-vt8500.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/kref.h:16,
                 from /tmp/next/build/net/sunrpc/xprtmultipath.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/arch/arm/kernel/smp.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
/tmp/next/build/arch/arm/kernel/smp.c:620:5: error: conflicting types for 'register_ipi_completion'; have 'int(struct completion *, int)'
  620 | int register_ipi_completion(struct completion *completion, int cpu)
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/tmp/next/build/arch/arm/include/asm/smp.h:73:12: note: previous declaration of 'register_ipi_completion' with type 'int(struct completion *, int)'
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |            ^~~~~~~~~~~~~~~~~~~~~~~
make[5]: *** [/tmp/next/build/scripts/Makefile.build:287: arch/arm/kernel/smp.o] Error 1
make[5]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/net/ethtool/cmis_cdb.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/clk-h32mx.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/hash.h:11,
                 from /tmp/next/build/crypto/sha3.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/phy/bcm7xxx.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/rtc/rtc-da9063.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-frac-pll.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/sti-sas.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/tegra/tegra_pcm.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/qcom_smd-regulator.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/ethtool/common.h:6,
                 from /tmp/next/build/net/ethtool/pse-pd.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/sunrpc/stats.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/sti/sti_uniperif.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pinctrl/renesas/gpio.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/phy.h:15,
                 from /tmp/next/build/net/ethtool/plca.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pci/endpoint/pci-epf-core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-gate2.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/mediatek/pinctrl-moore.h:13,
                 from /tmp/next/build/drivers/pinctrl/mediatek/pinctrl-mt7629.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/sound/soc/fsl/imx-pcm-dma.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/bcm/clk-sr.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pci/endpoint/pci-ep-cfs.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/async.h:14,
                 from /tmp/next/build/kernel/async.c:47:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/net/cfg80211.h:13,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/cfg80211.h:11,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/cfg80211.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/phy/sfp.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/main.h:11,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/ethtool.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pinctrl/samsung/pinctrl-exynos-arm.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pci/endpoint/pci-epc-core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/sound/soc.h:15,
                 from /tmp/next/build/sound/soc/sti/uniperif_reader.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/nand/raw/marvell_nand.c:77:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-gate-93.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mfd/qcom_rpm.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/net/cfg80211.h:13,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca/../core.h:13,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca/core.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/seq_file.h:9,
                 from /tmp/next/build/include/linux/seq_buf.h:7,
                 from /tmp/next/build/lib/seq_buf.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc/module.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/module.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/meson/meson8-ddr.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/gpio/gpio-twl4030.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mtd/nand/raw/vf610_nfc.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/clk/qcom/clk-regmap.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/net/cfg80211.h:13,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc/../core.h:13,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc/core.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-cpumux.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-gate-exclusive.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca/module.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/qcom/common.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pinctrl/renesas/pinctrl.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/net/sunrpc/cache.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/net/sunrpc/svc_xprt.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/irqchip/irq-st.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/ti/edma-pcm.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/sched/task_stack.h:9,
                 from /tmp/next/build/include/linux/elfcore.h:7,
                 from /tmp/next/build/include/linux/vmcore_info.h:6,
                 from /tmp/next/build/include/linux/kexec.h:18,
                 from /tmp/next/build/kernel/reboot.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/sound/soc/ti/sdma-pcm.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/pci.h:35,
                 from /tmp/next/build/drivers/pci/trace.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/qcom/pinctrl-apq8084.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/cipher.h:14,
                 from /tmp/next/build/crypto/xts.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/pm_domain.h:11,
                 from /tmp/next/build/drivers/clk/mmp/pwr-island.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mtd/nand/raw/brcmnand/brcmstb_nand.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/include/linux/io_uring_types.h:4,
                 from /tmp/next/build/io_uring/alloc_cache.h:4,
                 from /tmp/next/build/io_uring/alloc_cache.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/pinctrl/qcom/pinctrl-msm.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/main.h:11,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/11h.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pci/vgaarb.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/net/cfg80211.h:13,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/../core.h:13,
                 from /tmp/next/build/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/core.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pci/endpoint/pci-epc-mem.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/utsname.h:6,
                 from /tmp/next/build/net/wireless/ethtool.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-pfd.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/clk-i2s-mux.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/regulator/tps51632-regulator.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mtd/nand/raw/brcmnand/iproc_nand.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mtd/nand/raw/brcmnand/bcmbca_nand.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-pfdv2.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/clk-generated.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/kernel/smpboot.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/crypto/ctr.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/pbias-regulator.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-pllv1.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/fs_context.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/qcom_spmi-regulator.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/qcom/pinctrl-ipq8064.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/arch/arm/kernel/smp_tlb.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/arch/arm/include/asm/cpu.h:10,
                 from /tmp/next/build/arch/arm/include/asm/smp_plat.h:12,
                 from /tmp/next/build/arch/arm/kernel/smp_scu.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/timerqueue.h:5,
                 from /tmp/next/build/include/linux/hrtimer_defs.h:6,
                 from /tmp/next/build/include/linux/hrtimer.h:15,
                 from /tmp/next/build/drivers/tty/serial/vt8500_serial.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
make[4]: *** [/tmp/next/build/scripts/Makefile.build:544: arch/arm/kernel] Error 2
make[3]: *** [/tmp/next/build/scripts/Makefile.build:544: arch/arm] Error 2
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2820r_priv.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2820r_t2.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/pci/controller/pci-rcar-gen2.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/pwm-regulator.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/renesas/clk-emev2.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mfd/qcom-spmi-pmic.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/systable.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/sysctl.h:26,
                 from /tmp/next/build/kernel/ucount.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/gpio/gpio-uniphier.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/tlv320aic23.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/net/bluetooth/smp.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/core/link_watch.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/ethtool/common.h:6,
                 from /tmp/next/build/net/ethtool/phy.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/include/net/bluetooth/bluetooth.h:29,
                 from /tmp/next/build/net/bluetooth/mgmt_config.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/sound/soc/codecs/tlv320aic23-i2c.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/include/net/bluetooth/bluetooth.h:29,
                 from /tmp/next/build/net/bluetooth/hci_codec.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/moduleparam.h:11,
                 from /tmp/next/build/drivers/mmc/core/block.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/mman.h:5,
                 from /tmp/next/build/mm/mlock.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/pci/controller/pcie-rcar.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/namei.h:5,
                 from /tmp/next/build/fs/init.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/renesas/clk-rz.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/kernel/regset.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/include/net/bluetooth/bluetooth.h:29,
                 from /tmp/next/build/net/bluetooth/eir.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/spear/pinctrl-spear.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/tcp_ulp.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/rtc-hym8563.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/include/net/bluetooth/bluetooth.h:29,
                 from /tmp/next/build/net/bluetooth/mgmt_util.c:26:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/mediatek/reset.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/renesas/clk-r8a73a4.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/renesas/clk-r8a7740.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/pci/endpoint/functions/pci-epf-test.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/clk/renesas/r8a7742-cpg-mssr.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/sama5d3.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/clk/renesas/r8a7743-cpg-mssr.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/kernel_read_file.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/sound/soc/tegra/tegra20_das.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/qcom/pinctrl-msm8660.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/clk/renesas/r8a7745-cpg-mssr.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/clk/renesas/r8a77470-cpg-mssr.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/qcom/pinctrl-msm8x74.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/qcom/pinctrl-msm8960.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/block/bfq-cgroup.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-gic-v3-its.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/key.h:15,
                 from /tmp/next/build/include/linux/cred.h:13,
                 from /tmp/next/build/fs/mnt_idmapping.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/net/mac80211/link.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/net/core/dev.c:71:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mvebu/dove-divider.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/renesas/clk-r8a7778.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/clk/renesas/r8a7790-cpg-mssr.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/regmap.h:14,
                 from /tmp/next/build/include/linux/mfd/rn5t618.h:11,
                 from /tmp/next/build/drivers/regulator/rn5t618-regulator.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/net/ethtool/mse.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/core/rtnetlink.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/ti/udma-pcm.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/devcoredump.h:8,
                 from /tmp/next/build/net/bluetooth/coredump.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/renesas/clk-r8a7779.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mfd/at91-usart.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/irqchip.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-crossbar.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/net/sunrpc/auth_gss/gss_mech_switch.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/mm/mmu_gather.c:1:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/clk/renesas/r8a7791-cpg-mssr.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/sound/soc/renesas/rcar/debugfs.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/tty/serial/serial_mctrl_gpio.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/net/cfg80211.h:13,
                 from /tmp/next/build/net/wireless/chan.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/crypto/des_generic.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/net/ipv4/tcp_input.c:67:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/include/linux/io_uring_types.h:4,
                 from /tmp/next/build/io_uring/query.h:5,
                 from /tmp/next/build/io_uring/query.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aes.h:10,
                 from /tmp/next/build/crypto/aes.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/firmware/efi/libstub/tpm.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/sama5d4.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/include/linux/clockchips.h:14,
                 from /tmp/next/build/drivers/clocksource/arm_arch_timer_mmio.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/rtc/rtc-max8997.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/timerqueue.h:5,
                 from /tmp/next/build/lib/timerqueue.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/samsung/smdk_wm8994pcm.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mfd/atmel-flexcom.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/rtc-max8998.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/spear/pinctrl-spear1310.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/tty/serial/xilinx_uartps.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/clk/socfpga/clk.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/regulator/rk808-regulator.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/clk/renesas/r8a7792-cpg-mssr.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/spi/spi-stm32.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/rockchip/clk.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/page_vma_mapped.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/mfd/atmel-smc.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/rtnetlink.h:6,
                 from /tmp/next/build/net/core/fib_notifier.c:1:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/mm/msync.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/qcom/pinctrl-msm8916.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/pagemap.h:8,
                 from /tmp/next/build/mm/pgtable-generic.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/net/bluetooth/hci_event.c:29:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/socfpga/clk-pll.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/socfpga/clk-periph.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/linux/if_vlan.h:10,
                 from /tmp/next/build/net/core/tso.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/include/linux/blk-mq.h:5,
                 from /tmp/next/build/include/linux/blktrace_api.h:5,
                 from /tmp/next/build/block/bfq-iosched.h:9,
                 from /tmp/next/build/block/bfq-wf2q.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/rtc-meson-vrtc.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/main.h:11,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/tdls.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/socfpga/clk-gate.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/include/linux/filter.h:9,
                 from /tmp/next/build/net/core/sock_diag.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/include/linux/console.h:19,
                 from /tmp/next/build/lib/sys_info.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/inet6_connection_sock.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-pllv3.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/net/mac80211/ibss.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/socfpga/clk-pll-a10.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/sama5d2.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/key.h:15,
                 from /tmp/next/build/include/linux/cred.h:13,
                 from /tmp/next/build/kernel/groups.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/samsung/clk.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-pllv4.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/spear/pinctrl-spear1340.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mfd/sec-common.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/drivers/mfd/sec-irq.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/socfpga/clk-gate-a10.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/lib/win_minmax.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/socfpga/clk-periph-a10.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/stm32/pinctrl-stm32mp135.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/at91/dt-compat.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-pll14xx.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/pagewalk.h:5,
                 from /tmp/next/build/mm/pagewalk.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/clk/samsung/clk-cpu.c:32:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/i2c/busses/i2c-bcm-kona.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/clk/mediatek/clk-pllfh.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/datagram.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/crypto/gf128mul.h:54,
                 from /tmp/next/build/crypto/gcm.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/sunplus/sppctl_sp7021.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/block/blk-pm.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/pagewalk.h:5,
                 from /tmp/next/build/mm/mprotect.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/mremap.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/stm32/pinctrl-stm32mp157.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/regulator/s2mps11.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/clk/renesas/r8a7794-cpg-mssr.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/include/crypto/internal/aead.h:11,
                 from /tmp/next/build/crypto/ccm.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mfd/rn5t618.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pci/controller/dwc/pcie-designware-ep.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/net/net_namespace.h:10,
                 from /tmp/next/build/include/linux/inet.h:42,
                 from /tmp/next/build/include/linux/sunrpc/msg_prot.h:207,
                 from /tmp/next/build/include/linux/sunrpc/svcauth.h:14,
                 from /tmp/next/build/net/sunrpc/auth_gss/gss_rpc_xdr.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/net/core/dev_ioctl.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/internal/hash.h:11,
                 from /tmp/next/build/crypto/cryptd.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/mfd/rk8xx-i2c.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/imx/clk-gpr-mux.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt6795-apmixedsys.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mfd/palmas.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/skcipher.h:13,
                 from /tmp/next/build/include/linux/sunrpc/gss_krb5.h:40,
                 from /tmp/next/build/net/sunrpc/auth_gss/gss_krb5_seal.c:63:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/net/mac80211/iface.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/tlv320aic31xx.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/remap_range.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mmc/host/wmt-sdmmc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/arch/arm/mach-omap2/common.h:29,
                 from /tmp/next/build/arch/arm/mach-omap2/vc3xxx_data.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt6795-infracfg.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/hash.h:11,
                 from /tmp/next/build/net/sunrpc/auth_gss/gss_krb5_mech.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-sscg-pll.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/pci/controller/dwc/pci-layerscape.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/clk/rockchip/clk-cpu.c:32:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/timerqueue.h:5,
                 from /tmp/next/build/include/linux/hrtimer_defs.h:6,
                 from /tmp/next/build/include/linux/hrtimer.h:15,
                 from /tmp/next/build/drivers/clk/samsung/clk-pll.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sun4i-a10.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/drivers/mfd/sec-i2c.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/sunrpc/auth_gss/auth_gss.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/qcom/pinctrl-spmi-mpp.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sunxi-dt.c:29:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/skcipher.h:13,
                 from /tmp/next/build/include/linux/sunrpc/gss_krb5.h:40,
                 from /tmp/next/build/net/sunrpc/auth_gss/gss_krb5_unseal.c:62:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/net/ipv4/udplite.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/e1000.h:11,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/82571.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/kernel/locking/percpu-rwsem.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/ti/pinctrl-ti-iodelay.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/net/sunrpc/auth_gss/svcauth_gss.c:41:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/rockchip/clk-pll.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/fserror.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/net/cfg80211.h:13,
                 from /tmp/next/build/net/wireless/reg.h:4,
                 from net/wireless/shipped-certs.c:1:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/regmap.h:14,
                 from /tmp/next/build/drivers/clk/qcom/reset.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/rockchip/clk-half-divider.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/pinctrl/tegra/pinctrl-tegra20.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/net/ipv6/fib6_notifier.c:1:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/mm/process_vm_access.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/samsung/arndale.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/qcom/clk-regmap-phy-mux.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/arch/arm/mach-omap2/common.h:29,
                 from /tmp/next/build/arch/arm/mach-omap2/vp3xxx_data.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/tegra/pinctrl-tegra30.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/samsung/clk-exynos3250.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/clk/qcom/clk-regmap-mux-div.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/pinctrl/pinctrl-mcp23s08_i2c.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/pidfs.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/tegra/pinctrl-tegra114.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/skcipher.h:13,
                 from /tmp/next/build/net/sunrpc/auth_gss/gss_krb5_wrap.c:31:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/sound/soc/codecs/tlv320aic32x4-clk.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/include/linux/clockchips.h:14,
                 from /tmp/next/build/drivers/clocksource/dummy_timer.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/file_attr.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/pinctrl/sunplus/sppctl.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/tegra/pinctrl-tegra124.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/net/wireless/of.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/irqchip/irq-bcm7120-l2.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/net/cfg80211.h:13,
                 from /tmp/next/build/net/wireless/pmsr.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/bluetooth/sco.c:27:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/tegra/pinctrl-tegra.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/debugfs.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/e1000.h:11,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/80003es2lan.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/uniphier/pinctrl-uniphier-core.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/regulator/s5m8767.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/dma/st_fdma.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/ti/davinci-mcasp.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/samsung/clk-exynos4.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/irqchip/irq-brcmstb-l2.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/rockchip/clk-inverter.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/sun20i-regulator.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/dibx000_common.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt6795-pericfg.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aes.h:10,
                 from /tmp/next/build/net/mac80211/fils_aead.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/net/core/xdp.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/bluetooth/l2cap_core.c:31:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/net/ipv4/raw.c:40:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/rockchip/clk-muxgrf.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2841er.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/cdev.h:5,
                 from /tmp/next/build/sound/soc/codecs/tlv320aic32x4.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/rockchip/clk-mmc-phase.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/pinctrl-mcp23s08_spi.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/percpu.h:5,
                 from /tmp/next/build/kernel/locking/osq_lock.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/nfc/nci/core.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/dma/ti/dma-crossbar.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/usb/gadget/function/f_printer.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/rockchip/softrst.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/tps65090-regulator.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/net/ipv6/sysctl_net_ipv6.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/renesas/clk-sh73a0.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/mfd/vexpress-sysreg.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/ethernet/intel/igb/e1000_hw.h:8,
                 from /tmp/next/build/drivers/net/ethernet/intel/igb/e1000_mbx.h:7,
                 from /tmp/next/build/drivers/net/ethernet/intel/igb/e1000_mbx.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/rcu_sync.h:13,
                 from /tmp/next/build/kernel/rcu/sync.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
/tmp/next/build/kernel/rcu/sync.c: In function 'rcu_sync_enter':
/tmp/next/build/include/linux/wait.h:347:9: error: implicit declaration of function 'might_sleep' [-Wimplicit-function-declaration]
  347 |         might_sleep();                                                          \
      |         ^~~~~~~~~~~
/tmp/next/build/kernel/rcu/sync.c:139:9: note: in expansion of macro 'wait_event'
  139 |         wait_event(rsp->gp_wait, READ_ONCE(rsp->gp_state) >= GP_PASSED);
      |         ^~~~~~~~~~
make[5]: *** [/tmp/next/build/scripts/Makefile.build:287: kernel/rcu/sync.o] Error 1
make[5]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/rockchip/clk-rv1108.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/samsung/clk-exynos4412-isp.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sun5i.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/rmap.c:55:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/ethernet/intel/igb/e1000_nvm.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/kdb.h:17,
                 from /tmp/next/build/kernel/printk/printk_safe.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/kernel_stat.h:5,
                 from /tmp/next/build/mm/memory.c:42:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/kernel/irq/resend.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/rtc/rtc-pcf85063.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/dma/ti/cppi41.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/hash.h:11,
                 from /tmp/next/build/net/sunrpc/auth_gss/gss_krb5_crypto.c:37:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/rockchip/clk-rv1126.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/e1000.h:11,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/manage.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/kernel/locking/spinlock.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt6795-topckgen.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/include/linux/console.h:19,
                 from /tmp/next/build/kernel/power/console.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sun6i-a31.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/kernel/irq/spurious.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/include/linux/irqchip/chained_irq.h:10,
                 from /tmp/next/build/include/linux/gpio/driver.h:8,
                 from /tmp/next/build/drivers/pinctrl/renesas/pinctrl-rza2.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/spear/clk.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/drivers/clk/imx/clk-imx5.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/kernel/irq/handle.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/net/cfg80211.h:13,
                 from /tmp/next/build/net/mac80211/ethtool.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/kernel/printk/sysctl.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/include/crypto/drbg.h:44,
                 from /tmp/next/build/crypto/drbg.c:100:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-keystone.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/clk/qcom/gdsc.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/rockchip/clk-rk3036.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/core/netdev-genl.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/renesas/clk-div6.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/skcipher.h:13,
                 from /tmp/next/build/net/sunrpc/auth_gss/gss_krb5_keys.c:57:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/drivers/clocksource/timer-versatile.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/notifier.h:14,
                 from /tmp/next/build/include/linux/pm_qos.h:16,
                 from /tmp/next/build/kernel/power/qos.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dmaengine.h:8,
                 from /tmp/next/build/drivers/dma/ti/edma.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-mtk-sysirq.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/include/crypto/internal/aead.h:11,
                 from /tmp/next/build/crypto/authenc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/lib/xarray.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/fs/nullfs.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/net/ethernet/marvell/mvmdio.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/kernel/power/main.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/nfc/nci/lib.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/net/xfrm.h:7,
                 from /tmp/next/build/net/ipv6/xfrm6_state.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/include/linux/dmapool.h:15,
                 from /tmp/next/build/drivers/dma/xilinx/xilinx_dma.c:37:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/drivers/rtc/rtc-pm8xxx.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/kernel/rcu/srcutree.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/percpu.h:12,
                 from /tmp/next/build/kernel/rcu/srcutree.c:20:
/tmp/next/build/include/linux/rcupdate_wait.h: In function 'cond_resched_rcu':
/tmp/next/build/include/linux/sched.h:2133:9: error: implicit declaration of function '__might_resched'; did you mean '__cond_resched'? [-Wimplicit-function-declaration]
 2133 |         __might_resched(__FILE__, __LINE__, 0); \
      |         ^~~~~~~~~~~~~~~
/tmp/next/build/include/linux/rcupdate_wait.h:66:9: note: in expansion of macro 'cond_resched'
   66 |         cond_resched();
      |         ^~~~~~~~~~~~
In file included from /tmp/next/build/include/linux/maple_tree.h:11,
                 from /tmp/next/build/include/linux/mm_types.h:12,
                 from /tmp/next/build/include/linux/mmzone.h:22,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/kernel/rcu/srcutree.c:26:
/tmp/next/build/include/linux/kernel.h: At top level:
/tmp/next/build/include/linux/kernel.h:130:22: warning: conflicting types for '__might_resched'; have 'void(const char *, int,  unsigned int)'
  130 |   static inline void __might_resched(const char *file, int line,
      |                      ^~~~~~~~~~~~~~~
/tmp/next/build/include/linux/kernel.h:130:22: error: static declaration of '__might_resched' follows non-static declaration
/tmp/next/build/include/linux/sched.h:2133:9: note: previous implicit declaration of '__might_resched' with type 'void(const char *, int,  unsigned int)'
 2133 |         __might_resched(__FILE__, __LINE__, 0); \
      |         ^~~~~~~~~~~~~~~
/tmp/next/build/include/linux/rcupdate_wait.h:66:9: note: in expansion of macro 'cond_resched'
   66 |         cond_resched();
      |         ^~~~~~~~~~~~
make[5]: *** [/tmp/next/build/scripts/Makefile.build:287: kernel/rcu/srcutree.o] Error 1
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/bluetooth/mgmt.c:27:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/kernel/irq/devres.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/mfd/as3711.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/include/crypto/internal/aead.h:11,
                 from /tmp/next/build/crypto/authencesn.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/rockchip/clk-rk3128.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/e1000.h:11,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/mac.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/qcom/mmcc-apq8084.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/kernel/power/suspend.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/spear/clk-aux-synth.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/rtc-pcf85363.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/lockref.h:18,
                 from /tmp/next/build/lib/lockref.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/rtc-rk808.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/samsung/clk-exynos5250.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/kernel/irq/irqdesc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/drivers/net/ethernet/freescale/fec_main.c:26:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/include/linux/console.h:19,
                 from /tmp/next/build/kernel/printk/nbcon.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/mfd/as3722.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/param.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/lib/sort.c:189:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
/tmp/next/build/lib/sort.c: In function '__sort_r':
/tmp/next/build/include/linux/sched.h:2133:9: error: implicit declaration of function '__might_resched'; did you mean '__cond_resched'? [-Wimplicit-function-declaration]
 2133 |         __might_resched(__FILE__, __LINE__, 0); \
      |         ^~~~~~~~~~~~~~~
/tmp/next/build/lib/sort.c:268:25: note: in expansion of macro 'cond_resched'
  268 |                         cond_resched();
      |                         ^~~~~~~~~~~~
make[4]: *** [/tmp/next/build/scripts/Makefile.build:287: lib/sort.o] Error 1
make[4]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/arp.c:74:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/kernel/locking/mutex.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/e1000.h:11,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/nvm.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/kref.h:16,
                 from /tmp/next/build/include/linux/mm_types.h:8,
                 from /tmp/next/build/mm/init-mm.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/ethernet/intel/igb/e1000_phy.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt6795-mfg.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt6795-mm.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/net/bluetooth/hci_debugfs.c:24:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/sound/soc/codecs/tlv320aic32x4-i2c.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/clk/samsung/clk-exynos5-subcmu.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sun6i-a31-r.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/imx/clk-imx7ulp.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/dmi.h:6,
                 from /tmp/next/build/drivers/mfd/cros_ec_dev.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/mfd/stpmic1.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt6795-vdecsys.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/kernel/rcu/rcu_segcblist.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/xfrm6_input.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/page_frag_cache.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sun8i-a23.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/bluetooth/iso.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sun8i-a23-r.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt6795-vencsys.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/mfd/wm8994/core.h:13,
                 from /tmp/next/build/drivers/mfd/wm8994-regmap.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt2701.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/samsung/clk-exynos5410.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/net/ipv6/xfrm6_protocol.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/st/clkgen-mux.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/include/linux/dma-map-ops.h:9,
                 from /tmp/next/build/kernel/dma/dummy.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/rockchip/rst-rk3506.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/hash.h:11,
                 from /tmp/next/build/crypto/jitterentropy-kcapi.c:40:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/include/linux/dma-map-ops.h:9,
                 from /tmp/next/build/kernel/dma/ops_helpers.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/crypto/gf128mul.h:54,
                 from /tmp/next/build/crypto/ghash-generic.c:37:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mmc/host/sdhci-pltfm.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/samsung/clk.h:13,
                 from /tmp/next/build/drivers/clk/samsung/clk-exynos5260.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/spear/clk-frac-synth.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/lib/parser.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/icmp.c:62:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/kernel/locking/rtmutex_api.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/ethernet/microchip/vcap/vcap_api.h:11,
                 from /tmp/next/build/drivers/net/ethernet/microchip/vcap/vcap_api_private.h:11,
                 from /tmp/next/build/drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/rockchip/clk-rk3288.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/samsung/clk-exynos5420.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/mfd/stmfx.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/kernel/irq/chip.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/rockchip/clk-rk3228.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/include/linux/dma-map-ops.h:9,
                 from /tmp/next/build/kernel/dma/remap.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/memblock.h:12,
                 from /tmp/next/build/kernel/dma/contiguous.c:42:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mfd/mc13xxx-core.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/sound/soc/tegra/tegra_wm8903.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/e1000.h:11,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/ich8lan.c:41:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/rockchip/clk-rk3506.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/kernel/dma/coherent.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/drivers/i2c/busses/i2c-gpio.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/block/bfq-iosched.c:116:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/ipv6/fib6_rules.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/sound/soc/codecs/tlv320aic3x-i2c.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/kernel/irq/autoprobe.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/protocol.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/nfc/nci/spi.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/clk/stm32/reset-stm32.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/rtc/rtc-rs5c372.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/ethernet/intel/igb/igb_ptp.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/net/nfc/hci/llc_shdlc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/nsproxy.h:6,
                 from /tmp/next/build/fs/proc_namespace.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/ethernet/intel/igb/e1000_hw.h:8,
                 from /tmp/next/build/drivers/net/ethernet/intel/igb/e1000_mac.h:7,
                 from /tmp/next/build/drivers/net/ethernet/intel/igb/igb.h:9,
                 from /tmp/next/build/drivers/net/ethernet/intel/igb/igb_hwmon.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/mac80211/wme.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-digicolor.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/io_uring/io_uring.h:5,
                 from /tmp/next/build/io_uring/napi.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/sched/task_stack.h:9,
                 from /tmp/next/build/kernel/stacktrace.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/e1000.h:11,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/phy.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/bus/stm32_firewall_device.h:9,
                 from /tmp/next/build/drivers/clk/stm32/clk-stm32mp21.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/of_address.h:6,
                 from /tmp/next/build/drivers/clk/imx/clk-vf610.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/kernel/module/strict_rwx.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/vmalloc.h:5,
                 from /tmp/next/build/drivers/net/ethernet/intel/igb/igb_ethtool.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/spear/clk-gpt-synth.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/twl-regulator.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/samsung/clk-exynos-audss.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/tlv320aic3x.c:31:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/net/netdev_queues.h:5,
                 from /tmp/next/build/net/core/netdev_queues.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/memblock.h:12,
                 from /tmp/next/build/kernel/dma/direct.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/of_address.h:6,
                 from /tmp/next/build/drivers/irqchip/irq-imx-gpcv2.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/kernel/irq/manage.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/nfc/nci/uart.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/twl6030-regulator.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_phylink.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sun8i-a83t.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/net/hotdata.h:7,
                 from /tmp/next/build/net/core/hotdata.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/net/ipv4/devinet.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-ls-extirq.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt7622.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/kernel/irq/generic-chip.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/ds3000.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/include/linux/ethtool.h:17,
                 from /tmp/next/build/include/uapi/linux/ethtool_netlink.h:12,
                 from /tmp/next/build/include/linux/ethtool_netlink.h:6,
                 from /tmp/next/build/net/core/netdev_rx_queue.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/arch/arm/mach-omap2/common.h:29,
                 from /tmp/next/build/arch/arm/mach-omap2/vc44xx_data.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/i2c/busses/i2c-cros-ec-tunnel.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-aspeed-vic.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/regulator/vexpress-regulator.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/spear/clk-vco-pll.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt7622-infracfg.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/notify/notification.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/ethtool.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/arch/arm/mach-omap2/common.h:29,
                 from /tmp/next/build/arch/arm/mach-omap2/vp44xx_data.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/ec100.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/kernel/module/kmod.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/st/clkgen-pll.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
make[3]: *** [/tmp/next/build/scripts/Makefile.build:544: lib] Error 2
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/mm/dmapool.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/da9052-regulator.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/kernel/time/sleep_timeout.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-aspeed-i2c-ic.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/include/linux/bpf-cgroup.h:5,
                 from /tmp/next/build/net/ipv4/udp.c:77:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/clkdev.h:12,
                 from /tmp/next/build/drivers/clk/spear/spear1310_clock.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/fs/notify/group.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/st/clkgen-fsyn.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/core/net-procfs.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/sit.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/max14577-regulator.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-aspeed-scu-ic.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/mfd/mc13xxx-i2c.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/kernel/module/tree_lookup.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/trace/events/xdp.h:8,
                 from /tmp/next/build/include/linux/bpf_trace.h:5,
                 from /tmp/next/build/drivers/net/ethernet/intel/igb/igb_xsk.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-omap2/voltage.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/utsname.h:6,
                 from /tmp/next/build/kernel/utsname_sysctl.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/include/net/bluetooth/bluetooth.h:29,
                 from /tmp/next/build/net/bluetooth/hci_sync.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dma-mapping.h:5,
                 from /tmp/next/build/drivers/net/ethernet/marvell/mv643xx_eth.c:30:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_ethtool.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/utsname.h:6,
                 from /tmp/next/build/kernel/vmcore_info.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/page_io.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/utsname.h:6,
                 from /tmp/next/build/kernel/crash_reserve.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/firmware.h:8,
                 from /tmp/next/build/drivers/net/wireless/marvell/mwifiex/sdio.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/samsung/clk-exynos-clkout.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sun8i-a83t-r.c:26:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/vmalloc.h:5,
                 from /tmp/next/build/mm/vmalloc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/net/core/page_pool_user.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/net/switchdev.h:10,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_mac.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/clkdev.h:12,
                 from /tmp/next/build/drivers/clk/spear/spear1340_clock.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/rtnetlink.h:6,
                 from /tmp/next/build/net/ipv4/fib_notifier.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/dcache.h:8,
                 from /tmp/next/build/fs/notify/fsnotify.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/kernel/module/kallsyms.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/sound/soc/codecs/ts3a227e.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/kernel/uid16.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/e1000.h:11,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/ptp.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sun8i-h3.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/kernel/irq/proc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/rtc-rx8581.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/net/switchdev.h:10,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_fdb.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu_reset.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/kernel/module/procfs.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/notify/fdinfo.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/helene.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt7981-apmixed.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/core/failover.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi/clk-factors.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/hash.h:11,
                 from /tmp/next/build/crypto/algif_hash.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/algapi.h:13,
                 from /tmp/next/build/include/crypto/scatterwalk.h:14,
                 from /tmp/next/build/crypto/algif_skcipher.c:26:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/max8952.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/dcache.h:8,
                 from /tmp/next/build/fs/notify/inotify/inotify_fsnotify.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/sched/signal.h:5,
                 from /tmp/next/build/kernel/futex/requeue.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/linux/if_bridge.h:12,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_switchdev.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi/clk-a10-codec.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/qcom/clk-rpm.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/igmp.c:69:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu_mmc_timing.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/uapi/linux/aio_abi.h:31,
                 from /tmp/next/build/include/linux/syscalls.h:84,
                 from /tmp/next/build/kernel/futex/syscalls.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/phy.h:15,
                 from /tmp/next/build/net/core/selftests.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/crypto/algif_rng.c:42:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/include/crypto/internal/aead.h:11,
                 from /tmp/next/build/crypto/algif_aead.c:26:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi/clk-a10-hosc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/drivers/mmc/host/sdhci-iproc.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_main.h:6,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_vlan.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sun8i-h3-r.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu_div.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_main.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk-audio-sync.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/sched/task.h:10,
                 from /tmp/next/build/kernel/futex/waitwake.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_port.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/page_isolation.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/isl6405.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/kernel/futex/pi.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/swap_state.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu_frac.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/utsname.h:6,
                 from /tmp/next/build/kernel/crash_core.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/kernel/stop_machine.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/ti/autoidle.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu_gate.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/kernel/kexec.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/kernel/module/sysfs.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/mmc/host/sdhci-of-arasan.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/arch/arm/mach-omap2/powerdomain.h:19,
                 from /tmp/next/build/arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c:31:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/mm/memfd.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/kernel/irq/pm.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi/clk-a10-mod1.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/net/mac80211/ocb.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/crypto/if_alg.h:12,
                 from /tmp/next/build/crypto/af_alg.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/fib_frontend.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/isl6421.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/notify/dnotify/dnotify.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi/clk-a10-pll2.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/irqdomain.h:14,
                 from /tmp/next/build/kernel/irq/ipi.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sun20i-d1.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt7981-topckgen.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sun9i-a80.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/kernel/smp.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/clkdev.h:12,
                 from /tmp/next/build/drivers/clk/tegra/clk.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/rtnetlink.h:6,
                 from /tmp/next/build/net/mac80211/chan.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/pinctrl/sunxi/pinctrl-sun9i-a80-r.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt7981-eth.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt7981-infracfg.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt7986-apmixed.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/horus3a.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/regulator/max8997-regulator.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/execmem.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/qcom/clk-smd-rpm.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/net/ipv4/fib_semantics.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/kernel/futex/core.c:34:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/mmc/host/sdhci-of-esdhc.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/cgroup.h:12,
                 from /tmp/next/build/kernel/cgroup/cgroup-internal.h:5,
                 from /tmp/next/build/kernel/cgroup/namespace.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/kernel/irq/irqdomain.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/max8998.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-aspeed-intc.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/isl6423.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/uniphier/clk-uniphier-core.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/wm8753.c:30:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/kernel/time/jiffies.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/kernel/time/timeconv.c:33:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/notify/mark.c:63:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/crypto/ecdh.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/rtc-s35390a.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu_mult.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/ethernet/realtek/r8169_firmware.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/cgroup.h:12,
                 from /tmp/next/build/kernel/cgroup/freezer.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/dvb-frontends/ix2505v.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/kernel/time/hrtimer.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/uniphier/clk-uniphier-fixed-rate.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/rtc-s3c.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/uniphier/clk-uniphier-fixed-factor.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-uniphier-aidet.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/uniphier/clk-uniphier-cpugear.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/versatile/icst.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/cgroup.h:12,
                 from /tmp/next/build/kernel/cgroup/cgroup-internal.h:5,
                 from /tmp/next/build/kernel/cgroup/rstat.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/kernel/tracepoint.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/regulator/max77693-regulator.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/regulator/s2mpa01.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/kernel/time/ntp.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/stm32-booster.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/ux500/clk-prcc.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/uniphier/clk-uniphier-gate.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/versatile/clk-versatile.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/key.h:15,
                 from /tmp/next/build/include/linux/cred.h:13,
                 from /tmp/next/build/fs/anon_inodes.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/memblock.h:12,
                 from /tmp/next/build/mm/cma.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/mman.h:5,
                 from /tmp/next/build/mm/madvise.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mfd/max77693.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/memblock.h:12,
                 from /tmp/next/build/kernel/dma/mapping.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/net/ipv4/inet_fragment.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi/clk-a20-gmac.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt7986-topckgen.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/bpfptr.h:6,
                 from /tmp/next/build/include/linux/btf.h:8,
                 from /tmp/next/build/kernel/kexec_core.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/ti/composite.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/hwspinlock.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-stm32mp-exti.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt7986-infracfg.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/uniphier/clk-uniphier-mux.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt7986-eth.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/wm8903.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/regulator/wm8994-regulator.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/versatile/clk-sp810.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu_phase.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/irqchip/irq-meson-gpio.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/linux/if_bridge.h:12,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_lag.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi/clk-a10-ve.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/net/ipv4/ping.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/kernel/time/clocksource.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/ethernet/microchip/vcap/vcap_api.h:11,
                 from /tmp/next/build/drivers/net/ethernet/microchip/vcap/vcap_api_private.h:11,
                 from /tmp/next/build/drivers/net/ethernet/microchip/vcap/vcap_api.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/clkdev.h:12,
                 from /tmp/next/build/drivers/clk/versatile/clk-vexpress-osc.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/kernel/time/timer_list.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/kernel/trace/trace_clock.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/net/switchdev.h:10,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_mdb.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/rtc/rtc-sa1100.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/scatterlist.h:8,
                 from /tmp/next/build/include/linux/dma-buf.h:19,
                 from /tmp/next/build/net/core/devmem.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/ux500/clk-sysctrl.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/irq.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-sp7021-intc.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/ti/fixed-factor.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk-periph-fixed.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/cgroup.h:12,
                 from /tmp/next/build/kernel/cgroup/cgroup-internal.h:5,
                 from /tmp/next/build/kernel/cgroup/cgroup-v1.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/ti/mux.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/inet6_hashtables.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/notify/inotify/inotify_user.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/migrate.h:5,
                 from /tmp/next/build/mm/migrate.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/fs/signalfd.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/mmc/host/sdhci-st.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/net/pkt_cls.h:6,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_tc.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/binfmt_script.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_main.h:6,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_mqprio.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/ti/gate.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt7988-apmixed.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/rtc-s5m.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/clk/ux500/reset-prcc.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/ti/divider.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/kernel_stat.h:5,
                 from /tmp/next/build/kernel/time/timer.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu_sdm.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu_nk.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt7988-topckgen.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/ux500/abx500-clk.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/clk/zynq.h:10,
                 from /tmp/next/build/drivers/clk/zynq/pll.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/ux500/clk-prcmu.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/net/ipv4/fib_trie.c:39:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/kernel/irq/msi.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/clk/clk-s2mps11.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk-periph-gate.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/hash.h:11,
                 from /tmp/next/build/net/ipv6/ah6.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_main.h:6,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_tbf.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt7988-infracfg.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/timerqueue.h:5,
                 from /tmp/next/build/include/linux/hrtimer_defs.h:6,
                 from /tmp/next/build/include/linux/hrtimer.h:15,
                 from /tmp/next/build/include/linux/alarmtimer.h:6,
                 from /tmp/next/build/fs/timerfd.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/irqchip.h:14,
                 from /tmp/next/build/drivers/irqchip/irq-bcm2712-mip.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt7988-eth.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/include/linux/moduleloader.h:6,
                 from /tmp/next/build/kernel/module/main.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu_nkm.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt7988-xfipll.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/fs/mbcache.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu_nkmp.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu_nm.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/fs/eventfd.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu-sun20i-d1-r.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/mmc/host/sdhci-msm.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu-sun20i-d1.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/clk/zynq.h:10,
                 from /tmp/next/build/drivers/clk/zynq/clkc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/sysctl.h:26,
                 from /tmp/next/build/fs/sysctls.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs_common/nfsacl.c:24:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk-tegra-audio.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu_mp.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/include/linux/timekeeper_internal.h:10,
                 from /tmp/next/build/kernel/time/timekeeping.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk-tegra-fixed.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/rtc/rtc-sh.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk-tegra-periph.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk-sdmmc-mux.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk-tegra-super-gen4.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/wm8960.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu-sun4i-a10.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mfd/acer-ec-a500.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/sched/clock.h:5,
                 from /tmp/next/build/kernel/sched/build_utility.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/clk/ux500/u8500_of_clk.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu-sun5i.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/audit.h:12,
                 from /tmp/next/build/kernel/seccomp.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk-tegra-super-cclk.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/kernel/time/tick-broadcast-hrtimer.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs_common/grace.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/kernel/trace/trace_seq.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/sound/soc/codecs/wm9712.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_main.h:6,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_taprio.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/lg2160.h:11,
                 from /tmp/next/build/drivers/media/dvb-frontends/lg2160.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/clk-rk808.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu-sun6i-a31.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs_common/common.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/wm8978.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_main.h:6,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_tc_matchall.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu-sun8i-a23.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu-sun8i-a83t.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_main.h:6,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_ets.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu-sun8i-a33.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu-sun8i-h3.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/mmc/card.h:10,
                 from /tmp/next/build/drivers/mmc/host/mmc_hsq.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/include/linux/clockchips.h:14,
                 from /tmp/next/build/kernel/time/clockevents.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/mmc/host/sdhci-pxav2.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/clocksource.h:17,
                 from /tmp/next/build/kernel/time/sched_clock.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu-sun8i-r40.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk-tegra20-emc.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/tunnel4.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/aead.h:13,
                 from /tmp/next/build/net/ipv6/esp6.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu-sun8i-r.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/clk/mediatek/clk-mt8516.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/acpi_amd_wbrf.h:10,
                 from /tmp/next/build/net/mac80211/wbrf.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/context_tracking.h:5,
                 from /tmp/next/build/kernel/context_tracking.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu-sun8i-v3s.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/kernel/time/tick-oneshot.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_main.h:6,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_cbs.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk-tegra20.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/crypto/ecc.c:28:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk-tegra114.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/kernel/time/posix-clock.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/timerqueue.h:5,
                 from /tmp/next/build/include/linux/hrtimer_defs.h:6,
                 from /tmp/next/build/include/linux/hrtimer.h:15,
                 from /tmp/next/build/kernel/time/alarmtimer.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/net/mac80211/rx.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/kernel/iomem.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/pagemap.h:8,
                 from /tmp/next/build/fs/drop_caches.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/wm_hubs.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/ipcomp6.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_main.h:6,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_mirror.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/mm/swapfile.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/energy_model.h:5,
                 from /tmp/next/build/kernel/sched/fair.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/kernel/time/tick-broadcast.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/wm8962.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/lgdt3305.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi-ng/ccu-sun9i-a80.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_main.h:6,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_police.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/sysctl.h:26,
                 from /tmp/next/build/net/ipv4/sysctl_net_ipv4.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs_common/nfs_ssc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/clk/tegra/clk-tegra30.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/kernel/time/itimer.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ptrace.h:6,
                 from /tmp/next/build/include/uapi/asm-generic/bpf_perf_event.h:4,
                 from ./arch/arm/include/generated/uapi/asm/bpf_perf_event.h:1,
                 from /tmp/next/build/include/uapi/linux/bpf_perf_event.h:11,
                 from /tmp/next/build/include/linux/perf_event.h:18,
                 from /tmp/next/build/kernel/events/callchain.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/wm8958-dsp2.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk-tegra124.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/key.h:15,
                 from /tmp/next/build/include/linux/security.h:27,
                 from /tmp/next/build/kernel/trace/trace_stat.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/timerqueue.h:5,
                 from /tmp/next/build/include/linux/hrtimer_defs.h:6,
                 from /tmp/next/build/include/linux/hrtimer.h:15,
                 from /tmp/next/build/kernel/time/vsyscall.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_xdp.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mmc/host/sdhci-omap.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/net/net_namespace.h:10,
                 from /tmp/next/build/net/ipv4/proc.c:31:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi/clk-sun4i-display.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/kernel/time/tick-common.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/page_alloc.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/mmc/host/cqhci-core.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi/clk-sun8i-bus-gates.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/seq_file.h:9,
                 from /tmp/next/build/kernel/trace/trace_printk.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi/clk-sun4i-pll3.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk-tegra124-emc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk.h:9,
                 from /tmp/next/build/drivers/clk/tegra/clk-utils.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/kernel/time/timekeeping_debug.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi/clk-sun4i-tcon-ch1.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/sched/signal.h:5,
                 from /tmp/next/build/kernel/time/posix-cpu-timers.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/ethernet/realtek/r8169_phy_config.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/sysfs/dir.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/drivers/clk/tegra/clk-tegra124-dfll-fcpu.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/binfmt_elf.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/pagemap.h:8,
                 from /tmp/next/build/fs/configfs/inode.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/ti/interface.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_main.h:6,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_goto.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
make[4]: *** [/tmp/next/build/scripts/Makefile.build:544: kernel/rcu] Error 2
make[4]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/kernel/trace/pid_list.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/iomap.h:7,
                 from /tmp/next/build/fs/iomap/iter.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/iomap.h:7,
                 from /tmp/next/build/fs/iomap/fiemap.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/iomap.h:7,
                 from /tmp/next/build/fs/iomap/seek.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ptrace.h:6,
                 from /tmp/next/build/include/uapi/asm-generic/bpf_perf_event.h:4,
                 from ./arch/arm/include/generated/uapi/asm/bpf_perf_event.h:1,
                 from /tmp/next/build/include/uapi/linux/bpf_perf_event.h:11,
                 from /tmp/next/build/include/linux/perf_event.h:18,
                 from /tmp/next/build/kernel/events/ring_buffer.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/dvb-frontends/lnbh25.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/sysfs/symlink.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/xfrm6_tunnel.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/iomap.h:7,
                 from /tmp/next/build/fs/iomap/bio.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/sysfs/file.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/iomap.h:7,
                 from /tmp/next/build/fs/iomap/swapfile.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/kernel/time/posix-timers.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/net/ethernet/ti/cpsw_sl.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/kernfs/symlink.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/configfs/file.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/configfs/symlink.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/ti/clkctrl.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/kernfs/mount.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/fs/sysfs/group.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/uapi/linux/aio_abi.h:31,
                 from /tmp/next/build/include/linux/syscalls.h:84,
                 from /tmp/next/build/fs/fhandle.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/pagemap.h:8,
                 from /tmp/next/build/fs/kernfs/inode.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/kernel/trace/trace_nop.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/tcp_diag.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_main.h:6,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/clk/tegra/clk-pll.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/configfs/item.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/squashfs/export.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/net/xfrm.h:7,
                 from /tmp/next/build/net/ipv4/xfrm4_state.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/squashfs/dir.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_main.h:6,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_vcap_debugfs.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/dvb-frontends/lnbh29.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/kernel/trace/trace.h:6,
                 from /tmp/next/build/kernel/trace/trace_output.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/sysfs/mount.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/net/ipv4/tcp_cubic.c:27:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/iomap.h:7,
                 from /tmp/next/build/fs/iomap/ioend.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/mip6.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/devpts/inode.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/squashfs/fragment.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/kernel/rseq.c:73:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ptrace.h:6,
                 from /tmp/next/build/include/uapi/asm-generic/bpf_perf_event.h:4,
                 from ./arch/arm/include/generated/uapi/asm/bpf_perf_event.h:1,
                 from /tmp/next/build/include/uapi/linux/bpf_perf_event.h:11,
                 from /tmp/next/build/include/linux/perf_event.h:18,
                 from /tmp/next/build/include/linux/hw_breakpoint.h:5,
                 from /tmp/next/build/kernel/events/hw_breakpoint.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/net/ipv4/xfrm4_input.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/firmware.h:8,
                 from /tmp/next/build/drivers/media/dvb-frontends/lgs8gxx.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/tracepoint.h:15,
                 from /tmp/next/build/include/trace/events/error_report.h:13,
                 from /tmp/next/build/kernel/trace/error_report-traces.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/dmaengine.h:8,
                 from /tmp/next/build/arch/arm/mach-omap2/omap_hwmod_2xxx_3xxx_ipblock_data.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/kernel/trace/trace_event_perf.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/lnbp21.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_main.h:6,
                 from /tmp/next/build/drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/squashfs/id.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ramfs/file-mmu.c:27:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/fs/proc/inode.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/ethernet/intel/igb/igb_main.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/kernel/sched/core.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv4/ip_tunnel.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/node.h:18,
                 from /tmp/next/build/include/linux/cpu.h:17,
                 from /tmp/next/build/kernel/time/tick-sched.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/iomap.h:7,
                 from /tmp/next/build/fs/iomap/trace.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/phy.h:15,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac1000.h:11,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/kernel/trace/trace_sched_switch.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ramfs/inode.c:26:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/proc/cmdline.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/squashfs/block.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blk-crypto.h:125,
                 from /tmp/next/build/fs/iomap/direct-io.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/kernfs/file.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/proc/proc_tty.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/sched/clock.h:5,
                 from /tmp/next/build/kernel/sched/build_policy.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi/clk-sun8i-apb0.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/include/linux/console.h:19,
                 from /tmp/next/build/fs/proc/consoles.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/proc/interrupts.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/configfs/mount.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/proc/loadavg.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/sound/soc/codecs/wm8994.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/squashfs/cache.c:34:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/include/linux/platform_data/i2c-omap.h:5,
                 from /tmp/next/build/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/proc/devices.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/jbd2/checkpoint.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/irqdomain.h:14,
                 from /tmp/next/build/arch/arm/mach-omap2/board-generic.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/buffer_head.h:12,
                 from /tmp/next/build/fs/ext4/bitmap.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/fs/proc/root.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/jbd2/revoke.c:84:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/squashfs/namei.c:42:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/ethernet/ti/davinci_mdio.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/lnbp22.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi/clk-sun6i-apb0.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/debugfs.h:15,
                 from /tmp/next/build/kernel/trace/trace_dynevent.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/dcache.h:8,
                 from /tmp/next/build/fs/proc/util.c:1:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/phy.h:15,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac100.h:14,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi/clk-sun6i-apb0-gates.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/clk/sunxi/clk-sun6i-ar100.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/proc/version.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/net/ipv4/xfrm4_protocol.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/arch/arm/mach-omap2/omap_phy_internal.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/squashfs/inode.c:28:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/jbd2/recovery.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/kernel/trace/rpm-traces.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nls/nls_cp437.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/block_validity.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nls/nls_iso8859-1.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/squashfs/symlink.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/proc/uptime.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nls/nls_utf8.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/proc/meminfo.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/coredump.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/proc/stat.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/squashfs/file_cache.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/fs/squashfs/decompressor.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/fs/proc/generic.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/sched/signal.h:5,
                 from /tmp/next/build/fs/proc/fd.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/kernel_stat.h:5,
                 from /tmp/next/build/fs/proc/softirqs.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/fs/kernfs/dir.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/include/linux/stmmac.h:15,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/norm_desc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/include/linux/clk-provider.h:9,
                 from /tmp/next/build/drivers/net/ethernet/ti/cpts.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/fs/proc/self.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/key.h:15,
                 from /tmp/next/build/include/linux/security.h:27,
                 from /tmp/next/build/kernel/trace/trace_events_trigger.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/mac80211/rc80211_minstrel_ht.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/fs/proc/thread_self.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/dir.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nls/nls_base.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/fat/cache.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/squashfs/file.c:30:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/time_namespace.h:6,
                 from /tmp/next/build/fs/proc/array.c:60:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/include/linux/stmmac.h:15,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/enh_desc.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/configfs/dir.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/fs/squashfs/decompressor_single.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/balloc.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/arch/arm/mach-omap2/omap-iommu.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/fs/squashfs/lzo_wrapper.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/squashfs/super.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/jbd2/commit.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/exportfs/expfs.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/ethernet/ti/netcp.h:16,
                 from /tmp/next/build/drivers/net/ethernet/ti/netcp_sgmii.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/fs/proc/namespaces.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/dvb-frontends/m88rs2000.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/fs/squashfs/xz_wrapper.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/include/linux/stmmac.h:15,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/fs/efivarfs/inode.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/buffer_head.h:12,
                 from /tmp/next/build/fs/fat/fat.h:5,
                 from /tmp/next/build/fs/fat/misc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/cdev.h:5,
                 from /tmp/next/build/fs/pstore/pmsg.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/fs/squashfs/zlib_wrapper.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/include/linux/if_vlan.h:10,
                 from /tmp/next/build/drivers/net/ethernet/ti/cpsw_ale.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/rtnetlink.h:6,
                 from /tmp/next/build/net/ipv4/nexthop.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/include/linux/bpf_verifier.h:7,
                 from /tmp/next/build/net/core/filter.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/jbd2/transaction.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/buffer_head.h:12,
                 from /tmp/next/build/fs/fat/fat.h:5,
                 from /tmp/next/build/fs/fat/nfs.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/kernel/time/timer_migration.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/net/core/net-traces.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/kernel/trace/trace_events_filter.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/fs/proc/proc_net.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/fdtable.h:11,
                 from /tmp/next/build/fs/locks.c:53:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/ext4_jbd2.h:15,
                 from /tmp/next/build/fs/ext4/ext4_jbd2.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/autofs/init.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/fs/efivarfs/file.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/kernel/trace/power-traces.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/debugobjects.h:6,
                 from /tmp/next/build/include/linux/timer.h:8,
                 from /tmp/next/build/include/linux/netdevice.h:24,
                 from /tmp/next/build/drivers/net/ethernet/ti/netcp.h:16,
                 from /tmp/next/build/drivers/net/ethernet/ti/netcp_xgbepcsr.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/fsync.c:27:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/include/linux/stmmac.h:15,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_descs.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/include/net/xdp_sock.h:9,
                 from /tmp/next/build/include/net/xdp_sock_drv.h:9,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/hash.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/mn88472_priv.h:11,
                 from /tmp/next/build/drivers/media/dvb-frontends/mn88472.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/fat/file.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/include/linux/filter.h:9,
                 from /tmp/next/build/kernel/bpf/core.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/ntfs3/ntfs_fs.h:12,
                 from /tmp/next/build/fs/ntfs3/bitfunc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rcuwait.h:5,
                 from /tmp/next/build/include/linux/irq_work.h:6,
                 from /tmp/next/build/include/linux/console.h:19,
                 from /tmp/next/build/fs/pstore/platform.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/ethernet/intel/e1000e/netdev.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/auto_fs.h:9,
                 from /tmp/next/build/fs/autofs/autofs_i.h:9,
                 from /tmp/next/build/fs/autofs/symlink.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/kernel/trace/trace_probe.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/memblock.h:12,
                 from /tmp/next/build/fs/proc/page.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/iomap.h:7,
                 from /tmp/next/build/fs/iomap/buffered-io.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/seq_file.h:9,
                 from /tmp/next/build/fs/autofs/inode.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/mn88473_priv.h:11,
                 from /tmp/next/build/drivers/media/dvb-frontends/mn88473.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/m88ds3103_priv.h:11,
                 from /tmp/next/build/drivers/media/dvb-frontends/m88ds3103.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/fat/namei_msdos.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/shrinker.c:30:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ntfs3/attrlist.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/mt312.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/pstore/inode.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/fs/efivarfs/vars.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/fs/pstore/ram_core.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/tracefs/inode.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/fat/fatent.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/pagewalk.h:5,
                 from /tmp/next/build/fs/proc/task_mmu.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/drivers/net/ethernet/ti/cpsw_priv.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/fs/autofs/root.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/debugfs/inode.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac-rzn1.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/file.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/include/linux/efi.h:19,
                 from /tmp/next/build/fs/efivarfs/super.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/sched/signal.h:5,
                 from /tmp/next/build/fs/autofs/waitq.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/mm/slub.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/fs/proc/vmcore.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/lockd/clntlock.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/ext4/ext4.h:22,
                 from /tmp/next/build/fs/ext4/fsmap.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/lockd/svcshare.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/net/pkt_cls.h:6,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ntfs3/dir.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/radix-tree.h:14,
                 from /tmp/next/build/include/linux/idr.h:15,
                 from /tmp/next/build/include/linux/fsnotify_backend.h:13,
                 from /tmp/next/build/include/linux/fsnotify.h:15,
                 from /tmp/next/build/fs/tracefs/event_inode.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/drivers/media/dvb-frontends/mxl692.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/auto_fs.h:9,
                 from /tmp/next/build/fs/autofs/autofs_i.h:9,
                 from /tmp/next/build/fs/autofs/expire.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/freezer.h:8,
                 from /tmp/next/build/fs/ubifs/commit.c:34:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
/tmp/next/build/include/linux/freezer.h: In function 'try_to_freeze':
/tmp/next/build/include/linux/freezer.h:58:9: error: implicit declaration of function 'might_sleep' [-Wimplicit-function-declaration]
   58 |         might_sleep();
      |         ^~~~~~~~~~~
make[5]: *** [/tmp/next/build/scripts/Makefile.build:287: fs/ubifs/commit.o] Error 1
make[5]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/mmp.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/linux/bpf.h:11,
                 from /tmp/next/build/include/linux/bpf-cgroup.h:5,
                 from /tmp/next/build/kernel/trace/trace_uprobe.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/fat/namei_vfat.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/fat/dir.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/fat/inode.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/cgroup.h:12,
                 from /tmp/next/build/kernel/cgroup/cgroup-internal.h:5,
                 from /tmp/next/build/kernel/cgroup/cgroup.c:28:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/dvb-pll.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/autofs/dev-ioctl.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/ipv6/ip6_tunnel.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/master.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/scan.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/mutex.h:17,
                 from /tmp/next/build/include/linux/kernfs.h:11,
                 from /tmp/next/build/include/linux/sysfs.h:16,
                 from /tmp/next/build/include/linux/kobject.h:20,
                 from /tmp/next/build/include/linux/of.h:18,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/sb.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/ext4/migrate.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/lockd/host.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/lockd/svc.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/include/linux/stmmac.h:15,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/ext4_jbd2.h:15,
                 from /tmp/next/build/fs/ext4/indirect.c:24:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ntfs3/namei.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/debugfs/file.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/ethernet/ti/netcp_core.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs/getroot.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ntfs3/record.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/lockd/clntproc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac-sun55i.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/log.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/ethernet/ti/netcp_ethss.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/uaccess.h:10,
                 from /tmp/next/build/fs/proc/base.c:51:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/rtl2830_priv.h:11,
                 from /tmp/next/build/drivers/media/dvb-frontends/rtl2830.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/ethernet/renesas/sh_eth.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/regmap.h:14,
                 from /tmp/next/build/drivers/media/dvb-frontends/rtl2832_priv.h:12,
                 from /tmp/next/build/drivers/media/dvb-frontends/rtl2832.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/symlink.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/ubifs/io.c:62:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/lockd/procfs.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/file.c:40:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/move_extent.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/ubifs/gc.c:44:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/dir.c:31:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blk-crypto.h:125,
                 from /tmp/next/build/fs/ext4/page-io.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/wait.h:9,
                 from /tmp/next/build/include/linux/poll.h:8,
                 from /tmp/next/build/include/media/dvbdev.h:23,
                 from /tmp/next/build/include/media/dvb_ca_en50221.h:23,
                 from /tmp/next/build/drivers/media/dvb-frontends/sp2.h:11,
                 from /tmp/next/build/drivers/media/dvb-frontends/sp2_priv.h:11,
                 from /tmp/next/build/drivers/media/dvb-frontends/sp2.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/kernel/trace/trace_events.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/journal.c:49:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/ext4/ext4.h:22,
                 from /tmp/next/build/fs/ext4/xattr_hurd.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/budget.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/crypto.h:15,
                 from /tmp/next/build/include/crypto/acompress.h:16,
                 from /tmp/next/build/fs/ubifs/compress.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/xattr_trusted.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_common.h:14,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_common.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/orphan.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/fs/ubifs/ioctl.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_common.h:14,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd.h:15,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_integ.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/tracepoint.h:15,
                 from /tmp/next/build/fs/lockd/trace.h:8,
                 from /tmp/next/build/fs/lockd/trace.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_common.h:14,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_common.h:14,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_io.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_io.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/ntfs3/run.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/buffer_head.h:12,
                 from /tmp/next/build/fs/ntfs3/bitmap.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/replay.c:23:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/sysfs.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/si2168.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/lockd/svclock.c:25:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/xattr_user.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/sysctl.h:26,
                 from /tmp/next/build/fs/proc/proc_sysctl.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/ialloc.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ntfs3/xattr.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/iomap.h:7,
                 from /tmp/next/build/fs/ext4/inline.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/sysfs.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_common.h:14,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_mon.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/find.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/include/linux/stmmac.h:15,
                 from /tmp/next/build/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/proc_fs.h:10,
                 from /tmp/next/build/fs/ext4/extents_status.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/ubifs/super.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/stb6000.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/si2165.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/dvb-frontends/sp887x.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/tnc_misc.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/net/ethernet/realtek/r8169_main.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/fs/lockd/xdr.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/i2c.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/rtl2832_sdr.h:14,
                 from /tmp/next/build/drivers/media/dvb-frontends/rtl2832_sdr.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs/client.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/tnc_commit.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ntfs3/attrib.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/xattr.c:46:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/fs/lockd/xdr4.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_common.h:14,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_mon.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/orphan.c:4:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/stv6110.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/ioctl.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/tda10021.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/tda826x.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs/file.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/ubifs/recovery.c:39:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/ntfs3/fsntfs.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/nfs/sysctl.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/spi/spi.h:9,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/tda10023.c:16:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/fiemap.h:6,
                 from /tmp/next/build/fs/ntfs3/frecord.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/tua6100.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/lprops.c:19:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs/nfs3super.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/ntfs3/super.c:57:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/jbd2/journal.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/buffer_head.h:12,
                 from /tmp/next/build/fs/ntfs3/inode.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rculist.h:11,
                 from /tmp/next/build/include/linux/dcache.h:8,
                 from /tmp/next/build/fs/nfs/export.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/rbtree.h:24,
                 from /tmp/next/build/include/linux/key.h:15,
                 from /tmp/next/build/include/linux/cred.h:13,
                 from /tmp/next/build/include/linux/nfs.h:11,
                 from /tmp/next/build/fs/nfs/nfsroot.c:77:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs/namespace.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/nfs/unlink.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs/sysfs.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/dvb-frontends/tda10086.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs/super.c:24:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/dvb-frontends/zl10036.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/ratelimit.h:6,
                 from /tmp/next/build/include/linux/dev_printk.h:16,
                 from /tmp/next/build/include/linux/device.h:15,
                 from /tmp/next/build/include/linux/platform_device.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/zd1301_demod.h:11,
                 from /tmp/next/build/drivers/media/dvb-frontends/zd1301_demod.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/dvb-frontends/itd1000.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/ves1820.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/ts2020.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/dvb-frontends/zl10039.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/tda10071_priv.h:11,
                 from /tmp/next/build/drivers/media/dvb-frontends/tda10071.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/dvb-frontends/tda1004x.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_common.h:14,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_mon.h:13,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/fs/nfs/nfs4renewd.c:41:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/cx24113.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/ubifs/tnc.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs/dns_resolve.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs/nfs4super.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/nfs/nfs3acl.c:2:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/fs/nfs/callback.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/rcupdate.h:27,
                 from /tmp/next/build/include/linux/sysctl.h:26,
                 from /tmp/next/build/fs/nfs/nfs4sysctl.c:9:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/ntfs3/index.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/ubifs/lpt_commit.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/fs/nfs/direct.c:43:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ubifs/ubifs.h:16,
                 from /tmp/next/build/fs/ubifs/lpt.c:34:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/fs/nfs/nfs3proc.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs/nfs4namespace.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/nfs/nfs4file.c:7:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/nfs/pagelist.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/fs/nfs/fs_context.c:13:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/ext4/resize.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/nfs/nfs4idmap.c:38:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/workqueue.h:9,
                 from /tmp/next/build/include/net/net_namespace.h:10,
                 from /tmp/next/build/include/linux/inet.h:42,
                 from /tmp/next/build/include/linux/sunrpc/msg_prot.h:207,
                 from /tmp/next/build/include/linux/nfs4.h:19,
                 from /tmp/next/build/fs/nfs/callback_proc.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/include/linux/resource_ext.h:11,
                 from /tmp/next/build/include/linux/acpi.h:14,
                 from /tmp/next/build/include/linux/spi/spi.h:9,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_top.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/ext4/ext4.h:22,
                 from /tmp/next/build/fs/ext4/fast_commit.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/ubifs/debug.c:18:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
make[4]: *** [/tmp/next/build/scripts/Makefile.build:544: fs/ubifs] Error 2
make[4]: *** Waiting for unfinished jobs....
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/fs/nfs/nfs3xdr.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs/nfs4client.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/stv0900.h:16,
                 from /tmp/next/build/drivers/media/dvb-frontends/stv0900_sw.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/media/dvb_frontend.h:36,
                 from /tmp/next/build/drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/alloc_tag.h:14,
                 from /tmp/next/build/include/linux/rhashtable-types.h:12,
                 from /tmp/next/build/include/linux/ipc.h:7,
                 from /tmp/next/build/include/uapi/linux/sem.h:5,
                 from /tmp/next/build/include/linux/sem.h:5,
                 from /tmp/next/build/include/linux/compat.h:14,
                 from /tmp/next/build/fs/nfs/dir.c:21:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/nfs/inode.c:17:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/xattr.c:55:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/fs/nfs/delegation.c:10:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/include/linux/ring_buffer.h:5,
                 from /tmp/next/build/kernel/trace/trace.c:15:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/slab.h:16,
                 from /tmp/next/build/fs/nfs/write.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/ntfs3/fslog.c:8:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/namei.c:28:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/nfs/nfs42proc.c:5:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/sched.h:37,
                 from /tmp/next/build/include/linux/delay.h:13,
                 from /tmp/next/build/net/mac80211/mlme.c:14:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/extents.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/mac80211/trace.c:3:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/net/wireless/trace.c:1:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/ext4_jbd2.h:15,
                 from /tmp/next/build/fs/ext4/mballoc.c:12:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/fs/ext4/inode.c:22:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/drivers/media/dvb-frontends/drx39xyj/drxj.c:58:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
make[4]: *** [/tmp/next/build/scripts/Makefile.build:544: drivers/media] Error 2
make[3]: *** [/tmp/next/build/scripts/Makefile.build:544: drivers] Error 2
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/fs/nfs/nfs4xdr.c:40:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/kernel/events/core.c:11:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/swait.h:7,
                 from /tmp/next/build/include/linux/completion.h:12,
                 from /tmp/next/build/include/linux/shrinker.h:8,
                 from /tmp/next/build/include/linux/list_lru.h:13,
                 from /tmp/next/build/include/linux/fs/super_types.h:7,
                 from /tmp/next/build/include/linux/fs/super.h:5,
                 from /tmp/next/build/include/linux/fs.h:5,
                 from /tmp/next/build/include/linux/highmem.h:5,
                 from /tmp/next/build/include/linux/bvec.h:10,
                 from /tmp/next/build/include/linux/blk_types.h:10,
                 from /tmp/next/build/include/linux/blkdev.h:9,
                 from /tmp/next/build/fs/nfs/nfs4trace.c:6:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
make[3]: *** [/tmp/next/build/scripts/Makefile.build:544: kernel] Error 2
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/mm.h:7,
                 from /tmp/next/build/fs/nfs/nfs4proc.c:38:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
In file included from /tmp/next/build/include/linux/smp.h:119,
                 from /tmp/next/build/include/linux/lockdep.h:14,
                 from /tmp/next/build/include/linux/spinlock.h:63,
                 from /tmp/next/build/include/linux/mmzone.h:8,
                 from /tmp/next/build/include/linux/gfp.h:7,
                 from /tmp/next/build/include/linux/umh.h:4,
                 from /tmp/next/build/include/linux/kmod.h:9,
                 from /tmp/next/build/include/linux/module.h:18,
                 from /tmp/next/build/fs/ext4/super.c:20:
/tmp/next/build/arch/arm/include/asm/smp.h:73:43: warning: 'struct completion' declared inside parameter list will not be visible outside of this definition or declaration
   73 | extern int register_ipi_completion(struct completion *completion, int cpu);
      |                                           ^~~~~~~~~~
make[3]: *** [/tmp/next/build/scripts/Makefile.build:544: fs] Error 2
make[2]: *** [/tmp/next/build/Makefile:2085: .] Error 2
make[1]: *** [/tmp/next/build/Makefile:248: __sub-make] Error 2
make: *** [Makefile:248: __sub-make] Error 2
Command exited with non-zero status 2
1971.72user 454.98system 0:18.39elapsed 13192%CPU (0avgtext+0avgdata 328108maxresident)k
0inputs+0outputs (977major+30446507minor)pagefaults 0swaps

Caused by commit

   cb2d25278d5ff (random: don't use "proxy" headers)

I have used the tree from 20260122 instead.