* Re: [tip:locking/core 19/28] include/linux/fs.h:1422:29: error: array type has incomplete element type 'struct percpu_rw_semaphore' [not found] <202003220209.CjthuGEA%lkp@intel.com> @ 2020-03-21 19:28 ` Thomas Gleixner 2020-03-25 12:27 ` Geert Uytterhoeven 0 siblings, 1 reply; 2+ messages in thread From: Thomas Gleixner @ 2020-03-21 19:28 UTC (permalink / raw) To: kbuild test robot, Peter Zijlstra (Intel) Cc: kbuild-all, linux-kernel, x86, Greg Ungerer, Geert Uytterhoeven, linux-m68k kbuild test robot <lkp@intel.com> writes: > All errors (new ones prefixed by >>): > > In file included from include/linux/huge_mm.h:8, > from include/linux/mm.h:567, > from arch/m68k/include/asm/uaccess_no.h:8, > from arch/m68k/include/asm/uaccess.h:3, > from include/linux/uaccess.h:11, > from include/linux/sched/task.h:11, > from include/linux/sched/signal.h:9, > from include/linux/rcuwait.h:6, > from include/linux/percpu-rwsem.h:7, > from kernel/locking/percpu-rwsem.c:6: >>> include/linux/fs.h:1422:29: error: array type has incomplete element type 'struct percpu_rw_semaphore' > 1422 | struct percpu_rw_semaphore rw_sem[SB_FREEZE_LEVELS]; > | ^~~~~~ Same problem as in the other architectures and same cure. Thanks, tglx --- Subject: m68knommu: Remove mm.h include from uaccess_no.h From: Thomas Gleixner <tglx@linutronix.de> Date: Sat, 21 Mar 2020 20:22:10 +0100 In file included from include/linux/huge_mm.h:8, from include/linux/mm.h:567, from arch/m68k/include/asm/uaccess_no.h:8, from arch/m68k/include/asm/uaccess.h:3, from include/linux/uaccess.h:11, from include/linux/sched/task.h:11, from include/linux/sched/signal.h:9, from include/linux/rcuwait.h:6, from include/linux/percpu-rwsem.h:7, from kernel/locking/percpu-rwsem.c:6: include/linux/fs.h:1422:29: error: array type has incomplete element type 'struct percpu_rw_semaphore' 1422 | struct percpu_rw_semaphore rw_sem[SB_FREEZE_LEVELS]; Removing the include of linux/mm.h from the uaccess header solves the problem and various build tests of nommu configurations still work. Fixes: 80fbaf1c3f29 ("rcuwait: Add @state argument to rcuwait_wait_event()") Reported-by: kbuild test robot <lkp@intel.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: Greg Ungerer <gerg@linux-m68k.org> Cc: Geert Uytterhoeven <geert@linux-m68k.org> Cc: linux-m68k@lists.linux-m68k.org --- arch/m68k/include/asm/uaccess_no.h | 1 - 1 file changed, 1 deletion(-) --- a/arch/m68k/include/asm/uaccess_no.h +++ b/arch/m68k/include/asm/uaccess_no.h @@ -5,7 +5,6 @@ /* * User space memory access functions */ -#include <linux/mm.h> #include <linux/string.h> #include <asm/segment.h> ^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [tip:locking/core 19/28] include/linux/fs.h:1422:29: error: array type has incomplete element type 'struct percpu_rw_semaphore' 2020-03-21 19:28 ` [tip:locking/core 19/28] include/linux/fs.h:1422:29: error: array type has incomplete element type 'struct percpu_rw_semaphore' Thomas Gleixner @ 2020-03-25 12:27 ` Geert Uytterhoeven 0 siblings, 0 replies; 2+ messages in thread From: Geert Uytterhoeven @ 2020-03-25 12:27 UTC (permalink / raw) To: Thomas Gleixner Cc: kbuild test robot, Peter Zijlstra (Intel), kbuild-all, Linux Kernel Mailing List, the arch/x86 maintainers, Greg Ungerer, linux-m68k Hi Thomas, On Sat, Mar 21, 2020 at 8:29 PM Thomas Gleixner <tglx@linutronix.de> wrote: > kbuild test robot <lkp@intel.com> writes: > > All errors (new ones prefixed by >>): > > > > In file included from include/linux/huge_mm.h:8, > > from include/linux/mm.h:567, > > from arch/m68k/include/asm/uaccess_no.h:8, > > from arch/m68k/include/asm/uaccess.h:3, > > from include/linux/uaccess.h:11, > > from include/linux/sched/task.h:11, > > from include/linux/sched/signal.h:9, > > from include/linux/rcuwait.h:6, > > from include/linux/percpu-rwsem.h:7, > > from kernel/locking/percpu-rwsem.c:6: > >>> include/linux/fs.h:1422:29: error: array type has incomplete element type 'struct percpu_rw_semaphore' > > 1422 | struct percpu_rw_semaphore rw_sem[SB_FREEZE_LEVELS]; > > | ^~~~~~ > > Same problem as in the other architectures and same cure. Indeed it does. > --- > Subject: m68knommu: Remove mm.h include from uaccess_no.h > From: Thomas Gleixner <tglx@linutronix.de> > Date: Sat, 21 Mar 2020 20:22:10 +0100 > > In file included > from include/linux/huge_mm.h:8, > from include/linux/mm.h:567, > from arch/m68k/include/asm/uaccess_no.h:8, > from arch/m68k/include/asm/uaccess.h:3, > from include/linux/uaccess.h:11, > from include/linux/sched/task.h:11, > from include/linux/sched/signal.h:9, > from include/linux/rcuwait.h:6, > from include/linux/percpu-rwsem.h:7, > from kernel/locking/percpu-rwsem.c:6: > include/linux/fs.h:1422:29: error: array type has incomplete element type 'struct percpu_rw_semaphore' > 1422 | struct percpu_rw_semaphore rw_sem[SB_FREEZE_LEVELS]; > > Removing the include of linux/mm.h from the uaccess header solves the problem > and various build tests of nommu configurations still work. > > Fixes: 80fbaf1c3f29 ("rcuwait: Add @state argument to rcuwait_wait_event()") > Reported-by: kbuild test robot <lkp@intel.com> > Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Geert Uytterhoeven <geert@linux-m68k.org> Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-03-25 12:27 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <202003220209.CjthuGEA%lkp@intel.com>
2020-03-21 19:28 ` [tip:locking/core 19/28] include/linux/fs.h:1422:29: error: array type has incomplete element type 'struct percpu_rw_semaphore' Thomas Gleixner
2020-03-25 12:27 ` Geert Uytterhoeven
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox