All of lore.kernel.org
 help / color / mirror / Atom feed
* include/linux/spinlock.h:346:2: error: invalid type argument of unary (have 'spinlock_t' {aka 'struct spinlock'})
@ 2020-09-16  7:18 kernel test robot
  2020-09-16  7:27   ` Sebastian Andrzej Siewior
  2020-09-16  8:16   ` Sebastian Andrzej Siewior
  0 siblings, 2 replies; 9+ messages in thread
From: kernel test robot @ 2020-09-16  7:18 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 12764 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   fc4f28bb3daf3265d6bc5f73b497306985bb23ab
commit: de8f5e4f2dc1f032b46afda0a78cab5456974f89 lockdep: Introduce wait-type checks
date:   6 months ago
config: mips-randconfig-r011-20200916 (attached as .config)
compiler: mipsel-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout de8f5e4f2dc1f032b46afda0a78cab5456974f89
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=mips 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   In file included from drivers/pcmcia/vrc4173_cardu.c:41:
   drivers/pcmcia/vrc4173_cardu.h:239:2: error: unknown type name 'socket_cap_t'
     239 |  socket_cap_t cap;
         |  ^~~~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c:51:30: error: conflicting types for 'pcmcia_register_socket'
      51 | extern struct socket_info_t *pcmcia_register_socket (int slot,
         |                              ^~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/pcmcia/vrc4173_cardu.c:39:
   include/pcmcia/ss.h:259:12: note: previous declaration of 'pcmcia_register_socket' was here
     259 | extern int pcmcia_register_socket(struct pcmcia_socket *socket);
         |            ^~~~~~~~~~~~~~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c:54:13: error: conflicting types for 'pcmcia_unregister_socket'
      54 | extern void pcmcia_unregister_socket(struct socket_info_t *s);
         |             ^~~~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/pcmcia/vrc4173_cardu.c:39:
   include/pcmcia/ss.h:260:13: note: previous declaration of 'pcmcia_unregister_socket' was here
     260 | extern void pcmcia_unregister_socket(struct pcmcia_socket *socket);
         |             ^~~~~~~~~~~~~~~~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c: In function 'cardu_init':
   drivers/pcmcia/vrc4173_cardu.c:131:13: error: request for member 'features' in something not a structure or union
     131 |  socket->cap.features |= SS_CAP_PCCARD | SS_CAP_PAGE_REGS;
         |             ^
   drivers/pcmcia/vrc4173_cardu.c:132:13: error: request for member 'irq_mask' in something not a structure or union
     132 |  socket->cap.irq_mask = 0;
         |             ^
   drivers/pcmcia/vrc4173_cardu.c:133:13: error: request for member 'map_size' in something not a structure or union
     133 |  socket->cap.map_size = 0x1000;
         |             ^
   drivers/pcmcia/vrc4173_cardu.c:134:13: error: request for member 'pci_irq' in something not a structure or union
     134 |  socket->cap.pci_irq  = socket->dev->irq;
         |             ^
   In file included from include/linux/seqlock.h:36,
                    from include/linux/time.h:6,
                    from include/linux/stat.h:19,
                    from include/linux/module.h:13,
                    from drivers/pcmcia/vrc4173_cardu.c:32:
   drivers/pcmcia/vrc4173_cardu.c:136:23: error: incompatible type for argument 1 of 'spinlock_check'
     136 |  spin_lock_init(socket->event_lock);
         |                 ~~~~~~^~~~~~~~~~~~
         |                       |
         |                       spinlock_t {aka struct spinlock}
   include/linux/spinlock.h:345:17: note: in definition of macro 'spin_lock_init'
     345 |  spinlock_check(_lock);   \
         |                 ^~~~~
   include/linux/spinlock.h:326:67: note: expected 'spinlock_t *' {aka 'struct spinlock *'} but argument is of type 'spinlock_t' {aka 'struct spinlock'}
     326 | static __always_inline raw_spinlock_t *spinlock_check(spinlock_t *lock)
         |                                                       ~~~~~~~~~~~~^~~~
>> include/linux/spinlock.h:346:2: error: invalid type argument of unary '*' (have 'spinlock_t' {aka 'struct spinlock'})
     346 |  *(_lock) = __SPIN_LOCK_UNLOCKED(_lock); \
         |  ^~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c:136:2: note: in expansion of macro 'spin_lock_init'
     136 |  spin_lock_init(socket->event_lock);
         |  ^~~~~~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c: At top level:
   drivers/pcmcia/vrc4173_cardu.c:156:52: error: unknown type name 'socket_cap_t'; did you mean 'socket_state_t'?
     156 | static int cardu_inquire_socket(unsigned int sock, socket_cap_t *cap)
         |                                                    ^~~~~~~~~~~~
         |                                                    socket_state_t
   drivers/pcmcia/vrc4173_cardu.c: In function 'cardu_get_mem_map':
   drivers/pcmcia/vrc4173_cardu.c:333:5: error: 'struct pccard_mem_map' has no member named 'sys_start'
     333 |  mem->sys_start = start + page;
         |     ^~
   drivers/pcmcia/vrc4173_cardu.c:334:5: error: 'struct pccard_mem_map' has no member named 'sys_stop'
     334 |  mem->sys_stop = start + page;
         |     ^~
   drivers/pcmcia/vrc4173_cardu.c: In function 'cardu_set_mem_map':
   drivers/pcmcia/vrc4173_cardu.c:348:17: error: 'struct pccard_mem_map' has no member named 'sys_start'
     348 |  sys_start = mem->sys_start;
         |                 ^~
   drivers/pcmcia/vrc4173_cardu.c:349:16: error: 'struct pccard_mem_map' has no member named 'sys_stop'
     349 |  sys_stop = mem->sys_stop;
         |                ^~
   drivers/pcmcia/vrc4173_cardu.c: At top level:
   drivers/pcmcia/vrc4173_cardu.c:388:12: error: initialization of 'int (*)(struct pcmcia_socket *)' from incompatible pointer type 'int (*)(unsigned int)' [-Werror=incompatible-pointer-types]
     388 |  .init   = cardu_init,
         |            ^~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c:388:12: note: (near initialization for 'cardu_operations.init')
   drivers/pcmcia/vrc4173_cardu.c:389:3: error: 'struct pccard_operations' has no member named 'register_callback'
     389 |  .register_callback = cardu_register_callback,
         |   ^~~~~~~~~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c:389:23: error: initialization of 'int (*)(struct pcmcia_socket *)' from incompatible pointer type 'int (*)(unsigned int,  void (*)(void *, unsigned int), void *)' [-Werror=incompatible-pointer-types]
     389 |  .register_callback = cardu_register_callback,
         |                       ^~~~~~~~~~~~~~~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c:389:23: note: (near initialization for 'cardu_operations.suspend')
   drivers/pcmcia/vrc4173_cardu.c:390:3: error: 'struct pccard_operations' has no member named 'inquire_socket'
     390 |  .inquire_socket  = cardu_inquire_socket,
         |   ^~~~~~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c:390:21: error: 'cardu_inquire_socket' undeclared here (not in a function); did you mean 'cardu_set_socket'?
     390 |  .inquire_socket  = cardu_inquire_socket,
         |                     ^~~~~~~~~~~~~~~~~~~~
         |                     cardu_set_socket
   drivers/pcmcia/vrc4173_cardu.c:391:17: error: initialization of 'int (*)(struct pcmcia_socket *, u_int *)' {aka 'int (*)(struct pcmcia_socket *, unsigned int *)'} from incompatible pointer type 'int (*)(unsigned int,  u_int *)' {aka 'int (*)(unsigned int,  unsigned int *)'} [-Werror=incompatible-pointer-types]
     391 |  .get_status  = cardu_get_status,
         |                 ^~~~~~~~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c:391:17: note: (near initialization for 'cardu_operations.get_status')
   drivers/pcmcia/vrc4173_cardu.c:392:17: error: initialization of 'int (*)(struct pcmcia_socket *, socket_state_t *)' {aka 'int (*)(struct pcmcia_socket *, struct socket_state_t *)'} from incompatible pointer type 'int (*)(unsigned int,  socket_state_t *)' {aka 'int (*)(unsigned int,  struct socket_state_t *)'} [-Werror=incompatible-pointer-types]
     392 |  .set_socket  = cardu_set_socket,
         |                 ^~~~~~~~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c:392:17: note: (near initialization for 'cardu_operations.set_socket')
   drivers/pcmcia/vrc4173_cardu.c:393:3: error: 'struct pccard_operations' has no member named 'get_io_map'; did you mean 'set_io_map'?
     393 |  .get_io_map  = cardu_get_io_map,
         |   ^~~~~~~~~~
         |   set_io_map
   drivers/pcmcia/vrc4173_cardu.c:393:17: error: initialization of 'int (*)(struct pcmcia_socket *, struct pccard_io_map *)' from incompatible pointer type 'int (*)(unsigned int,  struct pccard_io_map *)' [-Werror=incompatible-pointer-types]
     393 |  .get_io_map  = cardu_get_io_map,
         |                 ^~~~~~~~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c:393:17: note: (near initialization for 'cardu_operations.set_io_map')
   drivers/pcmcia/vrc4173_cardu.c:394:17: error: initialization of 'int (*)(struct pcmcia_socket *, struct pccard_io_map *)' from incompatible pointer type 'int (*)(unsigned int,  struct pccard_io_map *)' [-Werror=incompatible-pointer-types]
     394 |  .set_io_map  = cardu_set_io_map,
         |                 ^~~~~~~~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c:394:17: note: (near initialization for 'cardu_operations.set_io_map')
   drivers/pcmcia/vrc4173_cardu.c:394:17: warning: initialized field overwritten [-Woverride-init]
   drivers/pcmcia/vrc4173_cardu.c:394:17: note: (near initialization for 'cardu_operations.set_io_map')
   drivers/pcmcia/vrc4173_cardu.c:395:3: error: 'struct pccard_operations' has no member named 'get_mem_map'; did you mean 'set_mem_map'?
     395 |  .get_mem_map  = cardu_get_mem_map,
         |   ^~~~~~~~~~~
         |   set_mem_map
   drivers/pcmcia/vrc4173_cardu.c:395:18: error: initialization of 'int (*)(struct pcmcia_socket *, struct pccard_mem_map *)' from incompatible pointer type 'int (*)(unsigned int,  struct pccard_mem_map *)' [-Werror=incompatible-pointer-types]
     395 |  .get_mem_map  = cardu_get_mem_map,
         |                  ^~~~~~~~~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c:395:18: note: (near initialization for 'cardu_operations.set_mem_map')
   drivers/pcmcia/vrc4173_cardu.c:396:18: error: initialization of 'int (*)(struct pcmcia_socket *, struct pccard_mem_map *)' from incompatible pointer type 'int (*)(unsigned int,  struct pccard_mem_map *)' [-Werror=incompatible-pointer-types]
     396 |  .set_mem_map  = cardu_set_mem_map,
         |                  ^~~~~~~~~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c:396:18: note: (near initialization for 'cardu_operations.set_mem_map')
   drivers/pcmcia/vrc4173_cardu.c:396:18: warning: initialized field overwritten [-Woverride-init]
   drivers/pcmcia/vrc4173_cardu.c:396:18: note: (near initialization for 'cardu_operations.set_mem_map')
   drivers/pcmcia/vrc4173_cardu.c:397:3: error: 'struct pccard_operations' has no member named 'proc_setup'
     397 |  .proc_setup  = cardu_proc_setup,
         |   ^~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c:397:17: warning: excess elements in struct initializer
     397 |  .proc_setup  = cardu_proc_setup,
         |                 ^~~~~~~~~~~~~~~~
   drivers/pcmcia/vrc4173_cardu.c:397:17: note: (near initialization for 'cardu_operations')
   drivers/pcmcia/vrc4173_cardu.c: In function 'cardu_interrupt':
   drivers/pcmcia/vrc4173_cardu.c:448:46: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
     448 |  INIT_WORK(&socket->tq_work, cardu_bh, socket);
         |                                              ^
   In file included from include/linux/mm_types.h:16,
                    from include/linux/mmzone.h:21,
                    from include/linux/gfp.h:6,
                    from include/linux/umh.h:4,
                    from include/linux/kmod.h:9,
                    from include/linux/module.h:16,
                    from drivers/pcmcia/vrc4173_cardu.c:32:
   include/linux/workqueue.h:249: note: macro "INIT_WORK" defined here
     249 | #define INIT_WORK(_work, _func)      \
         | 

# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=de8f5e4f2dc1f032b46afda0a78cab5456974f89
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout de8f5e4f2dc1f032b46afda0a78cab5456974f89
vim +346 include/linux/spinlock.h

   342	
   343	# define spin_lock_init(_lock)			\
   344	do {						\
   345		spinlock_check(_lock);			\
 > 346		*(_lock) = __SPIN_LOCK_UNLOCKED(_lock);	\
   347	} while (0)
   348	

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 35050 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2020-12-05  9:36 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-16  7:18 include/linux/spinlock.h:346:2: error: invalid type argument of unary (have 'spinlock_t' {aka 'struct spinlock'}) kernel test robot
2020-09-16  7:27 ` Sebastian Andrzej Siewior
2020-09-16  7:27   ` Sebastian Andrzej Siewior
2020-09-18  0:17   ` [kbuild-all] " Rong Chen
2020-09-18  0:17     ` Rong Chen
2020-09-16  8:16 ` [PATCH] pcmcia: Remove NEC VRC4173 CARDU Sebastian Andrzej Siewior
2020-09-16  8:16   ` Sebastian Andrzej Siewior
2020-12-05  8:55   ` Dominik Brodowski
2020-12-05  8:55     ` Dominik Brodowski

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.