From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com ([192.55.52.88]:21695 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728612AbeIJUqV (ORCPT ); Mon, 10 Sep 2018 16:46:21 -0400 Date: Mon, 10 Sep 2018 23:51:13 +0800 From: kbuild test robot To: Al Viro Cc: kbuild-all@01.org, linux-fsdevel@vger.kernel.org Subject: [vfs:work.compat 1/5] arch/sparc/include/uapi/asm/fbio.h:100:25: error: field 'pos' has incomplete type Message-ID: <201809102310.qESSnN07%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="8t9RHnE3ZwKMSgU+" Content-Disposition: inline Sender: linux-fsdevel-owner@vger.kernel.org List-ID: --8t9RHnE3ZwKMSgU+ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git work.compat head: 54238bb0c85b41127b7258b143e75551baff9ef3 commit: be248ed54d651182f3161569f81a03dc4f188590 [1/5] compat_ioctl: trim the pointless includes config: sparc64-allnoconfig (attached as .config) compiler: sparc64-linux-gnu-gcc (Debian 7.2.0-11) 7.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 be248ed54d651182f3161569f81a03dc4f188590 # save the attached .config to linux build tree GCC_VERSION=7.2.0 make.cross ARCH=sparc64 All errors (new ones prefixed by >>): In file included from arch/sparc/include/asm/fbio.h:5:0, from fs/compat_ioctl.c:76: >> arch/sparc/include/uapi/asm/fbio.h:100:25: error: field 'pos' has incomplete type struct fbcurpos pos; /* cursor position */ ^~~ >> arch/sparc/include/uapi/asm/fbio.h:101:25: error: field 'hot' has incomplete type struct fbcurpos hot; /* cursor hot spot */ ^~~ >> arch/sparc/include/uapi/asm/fbio.h:103:25: error: field 'size' has incomplete type struct fbcurpos size; /* cursor bit map size */ ^~~~ In file included from fs/compat_ioctl.c:76:0: >> arch/sparc/include/asm/fbio.h:63:18: error: field 'pos' has incomplete type struct fbcurpos pos; /* cursor position */ ^~~ >> arch/sparc/include/asm/fbio.h:64:18: error: field 'hot' has incomplete type struct fbcurpos hot; /* cursor hot spot */ ^~~ >> arch/sparc/include/asm/fbio.h:66:18: error: field 'size' has incomplete type struct fbcurpos size; /* cursor bit map size */ ^~~~ arch/sparc/include/uapi/asm/fbio.h:113:39: error: invalid application of 'sizeof' to incomplete type 'struct fbcurpos' #define FBIOSCURPOS _IOW('F', 26, struct fbcurpos) ^ fs/compat_ioctl.c:685:21: note: in definition of macro 'XFORM' #define XFORM(i) (((i) ^ ((i) << 27) ^ ((i) << 17)) & 0xffffffff) ^ fs/compat_ioctl.c:695:27: note: in expansion of macro 'COMPATIBLE_IOCTL' #define IGNORE_IOCTL(cmd) COMPATIBLE_IOCTL(cmd) ^~~~~~~~~~~~~~~~ fs/compat_ioctl.c:1256:1: note: in expansion of macro 'IGNORE_IOCTL' IGNORE_IOCTL(FBIOSCURPOS) ^~~~~~~~~~~~ arch/sparc/include/uapi/asm/ioctl.h:47:29: note: in expansion of macro '_IOC' #define _IOW(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),sizeof(size)) ^~~~ arch/sparc/include/uapi/asm/fbio.h:113:25: note: in expansion of macro '_IOW' #define FBIOSCURPOS _IOW('F', 26, struct fbcurpos) ^~~~ fs/compat_ioctl.c:1256:14: note: in expansion of macro 'FBIOSCURPOS' IGNORE_IOCTL(FBIOSCURPOS) ^~~~~~~~~~~ arch/sparc/include/uapi/asm/fbio.h:113:39: error: invalid application of 'sizeof' to incomplete type 'struct fbcurpos' #define FBIOSCURPOS _IOW('F', 26, struct fbcurpos) ^ fs/compat_ioctl.c:685:28: note: in definition of macro 'XFORM' #define XFORM(i) (((i) ^ ((i) << 27) ^ ((i) << 17)) & 0xffffffff) ^ fs/compat_ioctl.c:695:27: note: in expansion of macro 'COMPATIBLE_IOCTL' #define IGNORE_IOCTL(cmd) COMPATIBLE_IOCTL(cmd) ^~~~~~~~~~~~~~~~ fs/compat_ioctl.c:1256:1: note: in expansion of macro 'IGNORE_IOCTL' IGNORE_IOCTL(FBIOSCURPOS) ^~~~~~~~~~~~ arch/sparc/include/uapi/asm/ioctl.h:47:29: note: in expansion of macro '_IOC' #define _IOW(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),sizeof(size)) ^~~~ arch/sparc/include/uapi/asm/fbio.h:113:25: note: in expansion of macro '_IOW' #define FBIOSCURPOS _IOW('F', 26, struct fbcurpos) ^~~~ fs/compat_ioctl.c:1256:14: note: in expansion of macro 'FBIOSCURPOS' IGNORE_IOCTL(FBIOSCURPOS) ^~~~~~~~~~~ arch/sparc/include/uapi/asm/fbio.h:113:39: error: invalid application of 'sizeof' to incomplete type 'struct fbcurpos' #define FBIOSCURPOS _IOW('F', 26, struct fbcurpos) ^ fs/compat_ioctl.c:685:42: note: in definition of macro 'XFORM' #define XFORM(i) (((i) ^ ((i) << 27) ^ ((i) << 17)) & 0xffffffff) ^ fs/compat_ioctl.c:695:27: note: in expansion of macro 'COMPATIBLE_IOCTL' #define IGNORE_IOCTL(cmd) COMPATIBLE_IOCTL(cmd) ^~~~~~~~~~~~~~~~ fs/compat_ioctl.c:1256:1: note: in expansion of macro 'IGNORE_IOCTL' IGNORE_IOCTL(FBIOSCURPOS) ^~~~~~~~~~~~ arch/sparc/include/uapi/asm/ioctl.h:47:29: note: in expansion of macro '_IOC' #define _IOW(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),sizeof(size)) ^~~~ arch/sparc/include/uapi/asm/fbio.h:113:25: note: in expansion of macro '_IOW' #define FBIOSCURPOS _IOW('F', 26, struct fbcurpos) ^~~~ fs/compat_ioctl.c:1256:14: note: in expansion of macro 'FBIOSCURPOS' IGNORE_IOCTL(FBIOSCURPOS) ^~~~~~~~~~~ arch/sparc/include/uapi/asm/fbio.h:114:39: error: invalid application of 'sizeof' to incomplete type 'struct fbcurpos' #define FBIOGCURPOS _IOW('F', 27, struct fbcurpos) ^ fs/compat_ioctl.c:685:21: note: in definition of macro 'XFORM' #define XFORM(i) (((i) ^ ((i) << 27) ^ ((i) << 17)) & 0xffffffff) ^ fs/compat_ioctl.c:695:27: note: in expansion of macro 'COMPATIBLE_IOCTL' #define IGNORE_IOCTL(cmd) COMPATIBLE_IOCTL(cmd) ^~~~~~~~~~~~~~~~ fs/compat_ioctl.c:1257:1: note: in expansion of macro 'IGNORE_IOCTL' IGNORE_IOCTL(FBIOGCURPOS) ^~~~~~~~~~~~ arch/sparc/include/uapi/asm/ioctl.h:47:29: note: in expansion of macro '_IOC' #define _IOW(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),sizeof(size)) ^~~~ arch/sparc/include/uapi/asm/fbio.h:114:25: note: in expansion of macro '_IOW' #define FBIOGCURPOS _IOW('F', 27, struct fbcurpos) ^~~~ fs/compat_ioctl.c:1257:14: note: in expansion of macro 'FBIOGCURPOS' IGNORE_IOCTL(FBIOGCURPOS) ^~~~~~~~~~~ arch/sparc/include/uapi/asm/fbio.h:114:39: error: invalid application of 'sizeof' to incomplete type 'struct fbcurpos' #define FBIOGCURPOS _IOW('F', 27, struct fbcurpos) ^ fs/compat_ioctl.c:685:28: note: in definition of macro 'XFORM' #define XFORM(i) (((i) ^ ((i) << 27) ^ ((i) << 17)) & 0xffffffff) ^ fs/compat_ioctl.c:695:27: note: in expansion of macro 'COMPATIBLE_IOCTL' #define IGNORE_IOCTL(cmd) COMPATIBLE_IOCTL(cmd) ^~~~~~~~~~~~~~~~ fs/compat_ioctl.c:1257:1: note: in expansion of macro 'IGNORE_IOCTL' IGNORE_IOCTL(FBIOGCURPOS) ^~~~~~~~~~~~ arch/sparc/include/uapi/asm/ioctl.h:47:29: note: in expansion of macro '_IOC' #define _IOW(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),sizeof(size)) vim +/pos +100 arch/sparc/include/uapi/asm/fbio.h 54579826 David Howells 2012-10-09 96 54579826 David Howells 2012-10-09 97 struct fbcursor { 54579826 David Howells 2012-10-09 98 short set; /* what to set, choose from the list above */ 54579826 David Howells 2012-10-09 99 short enable; /* cursor on/off */ 54579826 David Howells 2012-10-09 @100 struct fbcurpos pos; /* cursor position */ 54579826 David Howells 2012-10-09 @101 struct fbcurpos hot; /* cursor hot spot */ 54579826 David Howells 2012-10-09 102 struct fbcmap cmap; /* color map info */ 54579826 David Howells 2012-10-09 @103 struct fbcurpos size; /* cursor bit map size */ 54579826 David Howells 2012-10-09 104 char __user *image; /* cursor image bits */ 54579826 David Howells 2012-10-09 105 char __user *mask; /* cursor mask bits */ 54579826 David Howells 2012-10-09 106 }; 54579826 David Howells 2012-10-09 107 :::::: The code at line 100 was first introduced by commit :::::: 5457982641fb3f5fb08ce22a853dd5474645c66d UAPI: (Scripted) Disintegrate arch/sparc/include/asm :::::: TO: David Howells :::::: CC: David Howells --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --8t9RHnE3ZwKMSgU+ Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --8t9RHnE3ZwKMSgU+--