All of lore.kernel.org
 help / color / mirror / Atom feed
* [arnd-playground:y2038-endgame 87/88] fs/compat_ioctl.c:316:23: sparse: sparse: expected ; at end of declaration
@ 2019-11-08 13:59 kbuild test robot
  0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2019-11-08 13:59 UTC (permalink / raw)
  To: kbuild-all

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

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/arnd/playground.git y2038-endgame
head:   6f76dcc2f041801fc5ce6e418ef8912a24244436
commit: f3fe428cb97091033eb9eeb4262fa57ed341a027 [87/88] y2038: remove unused time32 interfaces
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.1-21-gb31adac-dirty
        git checkout f3fe428cb97091033eb9eeb4262fa57ed341a027
        make ARCH=x86_64 allmodconfig
        make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'

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


sparse warnings: (new ones prefixed by >>)

>> fs/compat_ioctl.c:316:23: sparse: sparse: expected ; at end of declaration
   fs/compat_ioctl.c:316:23: sparse: sparse: Expected } at end of struct-union-enum-specifier
   fs/compat_ioctl.c:316:23: sparse: sparse: got xmit_idle
   fs/compat_ioctl.c:317:23: sparse: sparse: Expected ; at end of declaration
   fs/compat_ioctl.c:317:23: sparse: sparse: got recv_idle
   fs/compat_ioctl.c:318:1: sparse: sparse: Expected ; at the end of type declaration
   fs/compat_ioctl.c:318:1: sparse: sparse: got }
   fs/compat_ioctl.c:335:21: sparse: sparse: no member 'xmit_idle' in struct ppp_idle32
   fs/compat_ioctl.c:335:21: sparse: sparse: no member 'xmit_idle' in struct ppp_idle32
   fs/compat_ioctl.c:335:21: sparse: sparse: no member 'xmit_idle' in struct ppp_idle32
   fs/compat_ioctl.c:335:21: sparse: sparse: no member 'xmit_idle' in struct ppp_idle32
   fs/compat_ioctl.c:335:21: sparse: sparse: no member 'xmit_idle' in struct ppp_idle32
   fs/compat_ioctl.c:335:21: sparse: sparse: no member 'xmit_idle' in struct ppp_idle32
   fs/compat_ioctl.c:335:21: sparse: sparse: no member 'xmit_idle' in struct ppp_idle32
   fs/compat_ioctl.c:335:21: sparse: sparse: no member 'xmit_idle' in struct ppp_idle32
   fs/compat_ioctl.c:335:21: sparse: sparse: no member 'xmit_idle' in struct ppp_idle32
   fs/compat_ioctl.c:335:21: sparse: sparse: no member 'xmit_idle' in struct ppp_idle32
   fs/compat_ioctl.c:335:21: sparse: sparse: no member 'xmit_idle' in struct ppp_idle32
   fs/compat_ioctl.c:335:21: sparse: sparse: no member 'xmit_idle' in struct ppp_idle32
   fs/compat_ioctl.c:335:21: sparse: sparse: no member 'xmit_idle' in struct ppp_idle32
>> fs/compat_ioctl.c:335:21: sparse: sparse: incompatible types for 'case' statement
>> fs/compat_ioctl.c:335:21: sparse: sparse: incompatible types for 'case' statement
>> fs/compat_ioctl.c:335:21: sparse: sparse: incompatible types for 'case' statement
>> fs/compat_ioctl.c:335:21: sparse: sparse: incompatible types for 'case' statement
   fs/compat_ioctl.c:336:21: sparse: sparse: no member 'recv_idle' in struct ppp_idle32
   fs/compat_ioctl.c:336:21: sparse: sparse: no member 'recv_idle' in struct ppp_idle32
   fs/compat_ioctl.c:336:21: sparse: sparse: no member 'recv_idle' in struct ppp_idle32
   fs/compat_ioctl.c:336:21: sparse: sparse: no member 'recv_idle' in struct ppp_idle32
   fs/compat_ioctl.c:336:21: sparse: sparse: no member 'recv_idle' in struct ppp_idle32
   fs/compat_ioctl.c:336:21: sparse: sparse: no member 'recv_idle' in struct ppp_idle32
   fs/compat_ioctl.c:336:21: sparse: sparse: no member 'recv_idle' in struct ppp_idle32
   fs/compat_ioctl.c:336:21: sparse: sparse: no member 'recv_idle' in struct ppp_idle32
   fs/compat_ioctl.c:336:21: sparse: sparse: no member 'recv_idle' in struct ppp_idle32
   fs/compat_ioctl.c:336:21: sparse: sparse: no member 'recv_idle' in struct ppp_idle32
   fs/compat_ioctl.c:336:21: sparse: sparse: no member 'recv_idle' in struct ppp_idle32
   fs/compat_ioctl.c:336:21: sparse: sparse: no member 'recv_idle' in struct ppp_idle32
   fs/compat_ioctl.c:336:21: sparse: sparse: no member 'recv_idle' in struct ppp_idle32
   fs/compat_ioctl.c:336:21: sparse: sparse: incompatible types for 'case' statement
   fs/compat_ioctl.c:336:21: sparse: sparse: incompatible types for 'case' statement
   fs/compat_ioctl.c:336:21: sparse: sparse: incompatible types for 'case' statement
   fs/compat_ioctl.c:336:21: sparse: sparse: incompatible types for 'case' statement

vim +316 fs/compat_ioctl.c

^1da177e4c3f41 Linus Torvalds 2005-04-16  314  
^1da177e4c3f41 Linus Torvalds 2005-04-16  315  struct ppp_idle32 {
^1da177e4c3f41 Linus Torvalds 2005-04-16 @316  	compat_time_t xmit_idle;
^1da177e4c3f41 Linus Torvalds 2005-04-16  317  	compat_time_t recv_idle;
^1da177e4c3f41 Linus Torvalds 2005-04-16  318  };
^1da177e4c3f41 Linus Torvalds 2005-04-16  319  #define PPPIOCGIDLE32		_IOR('t', 63, struct ppp_idle32)
^1da177e4c3f41 Linus Torvalds 2005-04-16  320  
66cf191f3eae45 Al Viro        2016-01-07  321  static int ppp_gidle(struct file *file, unsigned int cmd,
43c6e7b97f9ea0 Arnd Bergmann  2009-11-14  322  		struct ppp_idle32 __user *idle32)
^1da177e4c3f41 Linus Torvalds 2005-04-16  323  {
^1da177e4c3f41 Linus Torvalds 2005-04-16  324  	struct ppp_idle __user *idle;
^1da177e4c3f41 Linus Torvalds 2005-04-16  325  	__kernel_time_t xmit, recv;
^1da177e4c3f41 Linus Torvalds 2005-04-16  326  	int err;
^1da177e4c3f41 Linus Torvalds 2005-04-16  327  
^1da177e4c3f41 Linus Torvalds 2005-04-16  328  	idle = compat_alloc_user_space(sizeof(*idle));
^1da177e4c3f41 Linus Torvalds 2005-04-16  329  
66cf191f3eae45 Al Viro        2016-01-07  330  	err = do_ioctl(file, PPPIOCGIDLE, (unsigned long) idle);
^1da177e4c3f41 Linus Torvalds 2005-04-16  331  
^1da177e4c3f41 Linus Torvalds 2005-04-16  332  	if (!err) {
^1da177e4c3f41 Linus Torvalds 2005-04-16  333  		if (get_user(xmit, &idle->xmit_idle) ||
^1da177e4c3f41 Linus Torvalds 2005-04-16  334  		    get_user(recv, &idle->recv_idle) ||
^1da177e4c3f41 Linus Torvalds 2005-04-16 @335  		    put_user(xmit, &idle32->xmit_idle) ||
^1da177e4c3f41 Linus Torvalds 2005-04-16  336  		    put_user(recv, &idle32->recv_idle))
^1da177e4c3f41 Linus Torvalds 2005-04-16  337  			err = -EFAULT;
^1da177e4c3f41 Linus Torvalds 2005-04-16  338  	}
^1da177e4c3f41 Linus Torvalds 2005-04-16  339  	return err;
^1da177e4c3f41 Linus Torvalds 2005-04-16  340  }
^1da177e4c3f41 Linus Torvalds 2005-04-16  341  

:::::: The code at line 316 was first introduced by commit
:::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2

:::::: TO: Linus Torvalds <torvalds@ppc970.osdl.org>
:::::: CC: Linus Torvalds <torvalds@ppc970.osdl.org>

---
0-DAY kernel test infrastructure                 Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org Intel Corporation

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2019-11-08 13:59 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-11-08 13:59 [arnd-playground:y2038-endgame 87/88] fs/compat_ioctl.c:316:23: sparse: sparse: expected ; at end of declaration kbuild test robot

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.