tree: https://git.kernel.org/pub/scm/linux/kernel/git/bigeasy/staging.git lockdep-nesting head: 6fc4f4da69e0935e367236eea81e979b1a72c5b4 commit: 27e1b50f54aaaa88fd9b0040ce0d8285c584410e [7/12] rcuwait: Add @state argument to rcuwait_wait_event() config: ia64-allmodconfig (attached as .config) compiler: ia64-linux-gcc (GCC) 9.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 27e1b50f54aaaa88fd9b0040ce0d8285c584410e # save the attached .config to linux build tree GCC_VERSION=9.2.0 make.cross ARCH=ia64 If you fix the issue, kindly add following tag Reported-by: kbuild test robot All errors (new ones prefixed by >>): In file included from include/linux/huge_mm.h:8, from include/linux/mm.h:567, from arch/ia64/include/asm/uaccess.h:38, 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:8, 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]; | ^~~~~~ vim +1422 include/linux/fs.h 5accdf82ba25ca Jan Kara 2012-06-12 1418 5accdf82ba25ca Jan Kara 2012-06-12 1419 struct sb_writers { 5accdf82ba25ca Jan Kara 2012-06-12 1420 int frozen; /* Is sb frozen? */ 8129ed29644bf5 Oleg Nesterov 2015-08-11 1421 wait_queue_head_t wait_unfrozen; /* for get_super_thawed() */ 8129ed29644bf5 Oleg Nesterov 2015-08-11 @1422 struct percpu_rw_semaphore rw_sem[SB_FREEZE_LEVELS]; 5accdf82ba25ca Jan Kara 2012-06-12 1423 }; 5accdf82ba25ca Jan Kara 2012-06-12 1424 :::::: The code at line 1422 was first introduced by commit :::::: 8129ed29644bf56ed17ec1bbbeed5c568b43d6a0 change sb_writers to use percpu_rw_semaphore :::::: TO: Oleg Nesterov :::::: CC: Oleg Nesterov --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org