Hi Karim, [auto build test ERROR on linus/master] [also build test ERROR on v4.11-rc7 next-20170420] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Karim-Eshapa/fs-orangefs-orangefs-debug-orangefs-kernel-Fixing-warning-issues-and-use-ARRAY_SIZE/20170420-221438 config: x86_64-randconfig-b0-04202140 (attached as .config) compiler: gcc-4.4 (Debian 4.4.7-8) 4.4.7 reproduce: # save the attached .config to linux build tree make ARCH=x86_64 All error/warnings (new ones prefixed by >>): In file included from fs/orangefs/orangefs-kernel.h:57, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/dcache.c:11: fs/orangefs/protocol.h:22: error: redefinition of 'struct orangefs_khandle' fs/orangefs/protocol.h:29: error: redefinition of 'struct orangefs_object_kref' fs/orangefs/protocol.h:39: error: conflicting types for 'ORANGEFS_khandle_cmp' fs/orangefs/protocol.h:39: note: previous definition of 'ORANGEFS_khandle_cmp' was here fs/orangefs/protocol.h:54: error: conflicting types for 'ORANGEFS_khandle_to' fs/orangefs/protocol.h:54: note: previous definition of 'ORANGEFS_khandle_to' was here fs/orangefs/protocol.h:63: error: conflicting types for 'ORANGEFS_khandle_from' fs/orangefs/protocol.h:63: note: previous definition of 'ORANGEFS_khandle_from' was here >> fs/orangefs/protocol.h:72: error: redefinition of typedef 'ORANGEFS_uid' fs/orangefs/protocol.h:72: note: previous declaration of 'ORANGEFS_uid' was here >> fs/orangefs/protocol.h:73: error: redefinition of typedef 'ORANGEFS_gid' fs/orangefs/protocol.h:73: note: previous declaration of 'ORANGEFS_gid' was here >> fs/orangefs/protocol.h:74: error: redefinition of typedef 'ORANGEFS_fs_id' fs/orangefs/protocol.h:74: note: previous declaration of 'ORANGEFS_fs_id' was here >> fs/orangefs/protocol.h:75: error: redefinition of typedef 'ORANGEFS_permissions' fs/orangefs/protocol.h:75: note: previous declaration of 'ORANGEFS_permissions' was here >> fs/orangefs/protocol.h:76: error: redefinition of typedef 'ORANGEFS_time' fs/orangefs/protocol.h:76: note: previous declaration of 'ORANGEFS_time' was here >> fs/orangefs/protocol.h:77: error: redefinition of typedef 'ORANGEFS_size' fs/orangefs/protocol.h:77: note: previous declaration of 'ORANGEFS_size' was here >> fs/orangefs/protocol.h:78: error: redefinition of typedef 'ORANGEFS_flags' fs/orangefs/protocol.h:78: note: previous declaration of 'ORANGEFS_flags' was here >> fs/orangefs/protocol.h:79: error: redefinition of typedef 'ORANGEFS_ds_position' fs/orangefs/protocol.h:79: note: previous declaration of 'ORANGEFS_ds_position' was here >> fs/orangefs/protocol.h:80: error: redefinition of typedef 'ORANGEFS_error' fs/orangefs/protocol.h:80: note: previous declaration of 'ORANGEFS_error' was here >> fs/orangefs/protocol.h:81: error: redefinition of typedef 'ORANGEFS_offset' fs/orangefs/protocol.h:81: note: previous declaration of 'ORANGEFS_offset' was here fs/orangefs/protocol.h:216: error: nested redefinition of 'enum ORANGEFS_io_type' fs/orangefs/protocol.h:216: error: redeclaration of 'enum ORANGEFS_io_type' fs/orangefs/protocol.h:217: error: redeclaration of enumerator 'ORANGEFS_IO_READ' fs/orangefs/protocol.h:217: note: previous definition of 'ORANGEFS_IO_READ' was here fs/orangefs/protocol.h:219: error: redeclaration of enumerator 'ORANGEFS_IO_WRITE' fs/orangefs/protocol.h:219: note: previous definition of 'ORANGEFS_IO_WRITE' was here fs/orangefs/protocol.h:226: error: nested redefinition of 'enum orangefs_ds_type' fs/orangefs/protocol.h:226: error: redeclaration of 'enum orangefs_ds_type' fs/orangefs/protocol.h:227: error: redeclaration of enumerator 'ORANGEFS_TYPE_NONE' fs/orangefs/protocol.h:227: note: previous definition of 'ORANGEFS_TYPE_NONE' was here fs/orangefs/protocol.h:228: error: redeclaration of enumerator 'ORANGEFS_TYPE_METAFILE' fs/orangefs/protocol.h:228: note: previous definition of 'ORANGEFS_TYPE_METAFILE' was here fs/orangefs/protocol.h:229: error: redeclaration of enumerator 'ORANGEFS_TYPE_DATAFILE' fs/orangefs/protocol.h:229: note: previous definition of 'ORANGEFS_TYPE_DATAFILE' was here fs/orangefs/protocol.h:230: error: redeclaration of enumerator 'ORANGEFS_TYPE_DIRECTORY' fs/orangefs/protocol.h:230: note: previous definition of 'ORANGEFS_TYPE_DIRECTORY' was here fs/orangefs/protocol.h:231: error: redeclaration of enumerator 'ORANGEFS_TYPE_SYMLINK' fs/orangefs/protocol.h:231: note: previous definition of 'ORANGEFS_TYPE_SYMLINK' was here fs/orangefs/protocol.h:232: error: redeclaration of enumerator 'ORANGEFS_TYPE_DIRDATA' fs/orangefs/protocol.h:232: note: previous definition of 'ORANGEFS_TYPE_DIRDATA' was here fs/orangefs/protocol.h:234: error: redeclaration of enumerator 'ORANGEFS_TYPE_INTERNAL' fs/orangefs/protocol.h:234: note: previous definition of 'ORANGEFS_TYPE_INTERNAL' was here fs/orangefs/protocol.h:240: error: redefinition of 'struct ORANGEFS_certificate' fs/orangefs/protocol.h:249: error: redefinition of 'struct ORANGEFS_credential' fs/orangefs/protocol.h:266: error: redefinition of 'struct ORANGEFS_keyval_pair' fs/orangefs/protocol.h:275: error: redefinition of 'struct ORANGEFS_sys_attr_s' fs/orangefs/protocol.h:319: error: redefinition of 'struct dev_mask_info_s' fs/orangefs/protocol.h:321: error: redeclaration of enumerator 'KERNEL_MASK' fs/orangefs/protocol.h:321: note: previous definition of 'KERNEL_MASK' was here fs/orangefs/protocol.h:322: error: redeclaration of enumerator 'CLIENT_MASK' fs/orangefs/protocol.h:322: note: previous definition of 'CLIENT_MASK' was here fs/orangefs/protocol.h:327: error: redefinition of 'struct dev_mask2_info_s' In file included from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/dcache.c:11: fs/orangefs/orangefs-kernel.h: In function 'is_root_handle': fs/orangefs/orangefs-kernel.h:367: error: 'GOSSIP_DCACHE_DEBUG' undeclared (first use in this function) fs/orangefs/orangefs-kernel.h:367: error: (Each undeclared identifier is reported only once fs/orangefs/orangefs-kernel.h:367: error: for each function it appears in.) fs/orangefs/orangefs-kernel.h: In function 'match_handle': fs/orangefs/orangefs-kernel.h:383: error: 'GOSSIP_DCACHE_DEBUG' undeclared (first use in this function) In file included from fs/orangefs/dcache.c:11: fs/orangefs/protocol.h: At top level: fs/orangefs/protocol.h:360: error: redeclaration of enumerator 'ORANGEFS_DEV_GET_MAGIC' fs/orangefs/protocol.h:360: note: previous definition of 'ORANGEFS_DEV_GET_MAGIC' was here fs/orangefs/protocol.h:362: error: redeclaration of enumerator 'ORANGEFS_DEV_GET_MAX_UPSIZE' fs/orangefs/protocol.h:362: note: previous definition of 'ORANGEFS_DEV_GET_MAX_UPSIZE' was here fs/orangefs/protocol.h:364: error: redeclaration of enumerator 'ORANGEFS_DEV_GET_MAX_DOWNSIZE' fs/orangefs/protocol.h:364: note: previous definition of 'ORANGEFS_DEV_GET_MAX_DOWNSIZE' was here fs/orangefs/protocol.h:365: error: redeclaration of enumerator 'ORANGEFS_DEV_MAP' fs/orangefs/protocol.h:365: note: previous definition of 'ORANGEFS_DEV_MAP' was here fs/orangefs/protocol.h:366: error: redeclaration of enumerator 'ORANGEFS_DEV_REMOUNT_ALL' fs/orangefs/protocol.h:366: note: previous definition of 'ORANGEFS_DEV_REMOUNT_ALL' was here fs/orangefs/protocol.h:367: error: redeclaration of enumerator 'ORANGEFS_DEV_DEBUG' fs/orangefs/protocol.h:367: note: previous definition of 'ORANGEFS_DEV_DEBUG' was here fs/orangefs/protocol.h:368: error: redeclaration of enumerator 'ORANGEFS_DEV_UPSTREAM' fs/orangefs/protocol.h:368: note: previous definition of 'ORANGEFS_DEV_UPSTREAM' was here fs/orangefs/protocol.h:369: error: redeclaration of enumerator 'ORANGEFS_DEV_CLIENT_MASK' fs/orangefs/protocol.h:369: note: previous definition of 'ORANGEFS_DEV_CLIENT_MASK' was here fs/orangefs/protocol.h:372: error: redeclaration of enumerator 'ORANGEFS_DEV_CLIENT_STRING' fs/orangefs/protocol.h:372: note: previous definition of 'ORANGEFS_DEV_CLIENT_STRING' was here fs/orangefs/protocol.h:375: error: redeclaration of enumerator 'ORANGEFS_DEV_MAXNR' fs/orangefs/protocol.h:375: note: previous definition of 'ORANGEFS_DEV_MAXNR' was here fs/orangefs/protocol.h:393: error: redefinition of 'struct ORANGEFS_dev_map_desc' fs/orangefs/dcache.c: In function 'orangefs_revalidate_lookup': fs/orangefs/dcache.c:32: error: incompatible types when assigning to type 'struct orangefs_object_kref' from type 'struct orangefs_object_kref' fs/orangefs/dcache.c:56: error: incompatible type for argument 1 of 'match_handle' fs/orangefs/orangefs-kernel.h:380: note: expected 'struct orangefs_khandle' but argument is of type 'struct orangefs_khandle' -- In file included from fs/orangefs/orangefs-kernel.h:57, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/inode.c:12: fs/orangefs/protocol.h:22: error: redefinition of 'struct orangefs_khandle' fs/orangefs/protocol.h:29: error: redefinition of 'struct orangefs_object_kref' fs/orangefs/protocol.h:39: error: conflicting types for 'ORANGEFS_khandle_cmp' fs/orangefs/protocol.h:39: note: previous definition of 'ORANGEFS_khandle_cmp' was here fs/orangefs/protocol.h:54: error: conflicting types for 'ORANGEFS_khandle_to' fs/orangefs/protocol.h:54: note: previous definition of 'ORANGEFS_khandle_to' was here fs/orangefs/protocol.h:63: error: conflicting types for 'ORANGEFS_khandle_from' fs/orangefs/protocol.h:63: note: previous definition of 'ORANGEFS_khandle_from' was here >> fs/orangefs/protocol.h:72: error: redefinition of typedef 'ORANGEFS_uid' fs/orangefs/protocol.h:72: note: previous declaration of 'ORANGEFS_uid' was here >> fs/orangefs/protocol.h:73: error: redefinition of typedef 'ORANGEFS_gid' fs/orangefs/protocol.h:73: note: previous declaration of 'ORANGEFS_gid' was here >> fs/orangefs/protocol.h:74: error: redefinition of typedef 'ORANGEFS_fs_id' fs/orangefs/protocol.h:74: note: previous declaration of 'ORANGEFS_fs_id' was here >> fs/orangefs/protocol.h:75: error: redefinition of typedef 'ORANGEFS_permissions' fs/orangefs/protocol.h:75: note: previous declaration of 'ORANGEFS_permissions' was here >> fs/orangefs/protocol.h:76: error: redefinition of typedef 'ORANGEFS_time' fs/orangefs/protocol.h:76: note: previous declaration of 'ORANGEFS_time' was here >> fs/orangefs/protocol.h:77: error: redefinition of typedef 'ORANGEFS_size' fs/orangefs/protocol.h:77: note: previous declaration of 'ORANGEFS_size' was here >> fs/orangefs/protocol.h:78: error: redefinition of typedef 'ORANGEFS_flags' fs/orangefs/protocol.h:78: note: previous declaration of 'ORANGEFS_flags' was here >> fs/orangefs/protocol.h:79: error: redefinition of typedef 'ORANGEFS_ds_position' fs/orangefs/protocol.h:79: note: previous declaration of 'ORANGEFS_ds_position' was here >> fs/orangefs/protocol.h:80: error: redefinition of typedef 'ORANGEFS_error' fs/orangefs/protocol.h:80: note: previous declaration of 'ORANGEFS_error' was here >> fs/orangefs/protocol.h:81: error: redefinition of typedef 'ORANGEFS_offset' fs/orangefs/protocol.h:81: note: previous declaration of 'ORANGEFS_offset' was here fs/orangefs/protocol.h:216: error: nested redefinition of 'enum ORANGEFS_io_type' fs/orangefs/protocol.h:216: error: redeclaration of 'enum ORANGEFS_io_type' fs/orangefs/protocol.h:217: error: redeclaration of enumerator 'ORANGEFS_IO_READ' fs/orangefs/protocol.h:217: note: previous definition of 'ORANGEFS_IO_READ' was here fs/orangefs/protocol.h:219: error: redeclaration of enumerator 'ORANGEFS_IO_WRITE' fs/orangefs/protocol.h:219: note: previous definition of 'ORANGEFS_IO_WRITE' was here fs/orangefs/protocol.h:226: error: nested redefinition of 'enum orangefs_ds_type' fs/orangefs/protocol.h:226: error: redeclaration of 'enum orangefs_ds_type' fs/orangefs/protocol.h:227: error: redeclaration of enumerator 'ORANGEFS_TYPE_NONE' fs/orangefs/protocol.h:227: note: previous definition of 'ORANGEFS_TYPE_NONE' was here fs/orangefs/protocol.h:228: error: redeclaration of enumerator 'ORANGEFS_TYPE_METAFILE' fs/orangefs/protocol.h:228: note: previous definition of 'ORANGEFS_TYPE_METAFILE' was here fs/orangefs/protocol.h:229: error: redeclaration of enumerator 'ORANGEFS_TYPE_DATAFILE' fs/orangefs/protocol.h:229: note: previous definition of 'ORANGEFS_TYPE_DATAFILE' was here fs/orangefs/protocol.h:230: error: redeclaration of enumerator 'ORANGEFS_TYPE_DIRECTORY' fs/orangefs/protocol.h:230: note: previous definition of 'ORANGEFS_TYPE_DIRECTORY' was here fs/orangefs/protocol.h:231: error: redeclaration of enumerator 'ORANGEFS_TYPE_SYMLINK' fs/orangefs/protocol.h:231: note: previous definition of 'ORANGEFS_TYPE_SYMLINK' was here fs/orangefs/protocol.h:232: error: redeclaration of enumerator 'ORANGEFS_TYPE_DIRDATA' fs/orangefs/protocol.h:232: note: previous definition of 'ORANGEFS_TYPE_DIRDATA' was here fs/orangefs/protocol.h:234: error: redeclaration of enumerator 'ORANGEFS_TYPE_INTERNAL' fs/orangefs/protocol.h:234: note: previous definition of 'ORANGEFS_TYPE_INTERNAL' was here fs/orangefs/protocol.h:240: error: redefinition of 'struct ORANGEFS_certificate' fs/orangefs/protocol.h:249: error: redefinition of 'struct ORANGEFS_credential' fs/orangefs/protocol.h:266: error: redefinition of 'struct ORANGEFS_keyval_pair' fs/orangefs/protocol.h:275: error: redefinition of 'struct ORANGEFS_sys_attr_s' fs/orangefs/protocol.h:319: error: redefinition of 'struct dev_mask_info_s' fs/orangefs/protocol.h:321: error: redeclaration of enumerator 'KERNEL_MASK' fs/orangefs/protocol.h:321: note: previous definition of 'KERNEL_MASK' was here fs/orangefs/protocol.h:322: error: redeclaration of enumerator 'CLIENT_MASK' fs/orangefs/protocol.h:322: note: previous definition of 'CLIENT_MASK' was here fs/orangefs/protocol.h:327: error: redefinition of 'struct dev_mask2_info_s' In file included from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/inode.c:12: fs/orangefs/orangefs-kernel.h: In function 'is_root_handle': fs/orangefs/orangefs-kernel.h:367: error: 'GOSSIP_DCACHE_DEBUG' undeclared (first use in this function) fs/orangefs/orangefs-kernel.h:367: error: (Each undeclared identifier is reported only once fs/orangefs/orangefs-kernel.h:367: error: for each function it appears in.) fs/orangefs/orangefs-kernel.h: In function 'match_handle': fs/orangefs/orangefs-kernel.h:383: error: 'GOSSIP_DCACHE_DEBUG' undeclared (first use in this function) In file included from fs/orangefs/inode.c:12: fs/orangefs/protocol.h: At top level: fs/orangefs/protocol.h:360: error: redeclaration of enumerator 'ORANGEFS_DEV_GET_MAGIC' fs/orangefs/protocol.h:360: note: previous definition of 'ORANGEFS_DEV_GET_MAGIC' was here fs/orangefs/protocol.h:362: error: redeclaration of enumerator 'ORANGEFS_DEV_GET_MAX_UPSIZE' fs/orangefs/protocol.h:362: note: previous definition of 'ORANGEFS_DEV_GET_MAX_UPSIZE' was here fs/orangefs/protocol.h:364: error: redeclaration of enumerator 'ORANGEFS_DEV_GET_MAX_DOWNSIZE' fs/orangefs/protocol.h:364: note: previous definition of 'ORANGEFS_DEV_GET_MAX_DOWNSIZE' was here fs/orangefs/protocol.h:365: error: redeclaration of enumerator 'ORANGEFS_DEV_MAP' fs/orangefs/protocol.h:365: note: previous definition of 'ORANGEFS_DEV_MAP' was here fs/orangefs/protocol.h:366: error: redeclaration of enumerator 'ORANGEFS_DEV_REMOUNT_ALL' fs/orangefs/protocol.h:366: note: previous definition of 'ORANGEFS_DEV_REMOUNT_ALL' was here fs/orangefs/protocol.h:367: error: redeclaration of enumerator 'ORANGEFS_DEV_DEBUG' fs/orangefs/protocol.h:367: note: previous definition of 'ORANGEFS_DEV_DEBUG' was here fs/orangefs/protocol.h:368: error: redeclaration of enumerator 'ORANGEFS_DEV_UPSTREAM' fs/orangefs/protocol.h:368: note: previous definition of 'ORANGEFS_DEV_UPSTREAM' was here fs/orangefs/protocol.h:369: error: redeclaration of enumerator 'ORANGEFS_DEV_CLIENT_MASK' fs/orangefs/protocol.h:369: note: previous definition of 'ORANGEFS_DEV_CLIENT_MASK' was here fs/orangefs/protocol.h:372: error: redeclaration of enumerator 'ORANGEFS_DEV_CLIENT_STRING' fs/orangefs/protocol.h:372: note: previous definition of 'ORANGEFS_DEV_CLIENT_STRING' was here fs/orangefs/protocol.h:375: error: redeclaration of enumerator 'ORANGEFS_DEV_MAXNR' fs/orangefs/protocol.h:375: note: previous definition of 'ORANGEFS_DEV_MAXNR' was here fs/orangefs/protocol.h:393: error: redefinition of 'struct ORANGEFS_dev_map_desc' fs/orangefs/inode.c: In function 'orangefs_setattr_size': fs/orangefs/inode.c:180: error: incompatible types when assigning to type 'struct orangefs_object_kref' from type 'struct orangefs_object_kref' -- In file included from fs/orangefs/orangefs-kernel.h:57, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/orangefs-sysfs.c:137: fs/orangefs/protocol.h:22: error: redefinition of 'struct orangefs_khandle' fs/orangefs/protocol.h:29: error: redefinition of 'struct orangefs_object_kref' fs/orangefs/protocol.h:39: error: conflicting types for 'ORANGEFS_khandle_cmp' fs/orangefs/protocol.h:39: note: previous definition of 'ORANGEFS_khandle_cmp' was here fs/orangefs/protocol.h:54: error: conflicting types for 'ORANGEFS_khandle_to' fs/orangefs/protocol.h:54: note: previous definition of 'ORANGEFS_khandle_to' was here fs/orangefs/protocol.h:63: error: conflicting types for 'ORANGEFS_khandle_from' fs/orangefs/protocol.h:63: note: previous definition of 'ORANGEFS_khandle_from' was here >> fs/orangefs/protocol.h:72: error: redefinition of typedef 'ORANGEFS_uid' fs/orangefs/protocol.h:72: note: previous declaration of 'ORANGEFS_uid' was here >> fs/orangefs/protocol.h:73: error: redefinition of typedef 'ORANGEFS_gid' fs/orangefs/protocol.h:73: note: previous declaration of 'ORANGEFS_gid' was here >> fs/orangefs/protocol.h:74: error: redefinition of typedef 'ORANGEFS_fs_id' fs/orangefs/protocol.h:74: note: previous declaration of 'ORANGEFS_fs_id' was here >> fs/orangefs/protocol.h:75: error: redefinition of typedef 'ORANGEFS_permissions' fs/orangefs/protocol.h:75: note: previous declaration of 'ORANGEFS_permissions' was here >> fs/orangefs/protocol.h:76: error: redefinition of typedef 'ORANGEFS_time' fs/orangefs/protocol.h:76: note: previous declaration of 'ORANGEFS_time' was here >> fs/orangefs/protocol.h:77: error: redefinition of typedef 'ORANGEFS_size' fs/orangefs/protocol.h:77: note: previous declaration of 'ORANGEFS_size' was here >> fs/orangefs/protocol.h:78: error: redefinition of typedef 'ORANGEFS_flags' fs/orangefs/protocol.h:78: note: previous declaration of 'ORANGEFS_flags' was here >> fs/orangefs/protocol.h:79: error: redefinition of typedef 'ORANGEFS_ds_position' fs/orangefs/protocol.h:79: note: previous declaration of 'ORANGEFS_ds_position' was here >> fs/orangefs/protocol.h:80: error: redefinition of typedef 'ORANGEFS_error' fs/orangefs/protocol.h:80: note: previous declaration of 'ORANGEFS_error' was here >> fs/orangefs/protocol.h:81: error: redefinition of typedef 'ORANGEFS_offset' fs/orangefs/protocol.h:81: note: previous declaration of 'ORANGEFS_offset' was here fs/orangefs/protocol.h:216: error: nested redefinition of 'enum ORANGEFS_io_type' fs/orangefs/protocol.h:216: error: redeclaration of 'enum ORANGEFS_io_type' fs/orangefs/protocol.h:217: error: redeclaration of enumerator 'ORANGEFS_IO_READ' fs/orangefs/protocol.h:217: note: previous definition of 'ORANGEFS_IO_READ' was here fs/orangefs/protocol.h:219: error: redeclaration of enumerator 'ORANGEFS_IO_WRITE' fs/orangefs/protocol.h:219: note: previous definition of 'ORANGEFS_IO_WRITE' was here fs/orangefs/protocol.h:226: error: nested redefinition of 'enum orangefs_ds_type' fs/orangefs/protocol.h:226: error: redeclaration of 'enum orangefs_ds_type' fs/orangefs/protocol.h:227: error: redeclaration of enumerator 'ORANGEFS_TYPE_NONE' fs/orangefs/protocol.h:227: note: previous definition of 'ORANGEFS_TYPE_NONE' was here fs/orangefs/protocol.h:228: error: redeclaration of enumerator 'ORANGEFS_TYPE_METAFILE' fs/orangefs/protocol.h:228: note: previous definition of 'ORANGEFS_TYPE_METAFILE' was here fs/orangefs/protocol.h:229: error: redeclaration of enumerator 'ORANGEFS_TYPE_DATAFILE' fs/orangefs/protocol.h:229: note: previous definition of 'ORANGEFS_TYPE_DATAFILE' was here fs/orangefs/protocol.h:230: error: redeclaration of enumerator 'ORANGEFS_TYPE_DIRECTORY' fs/orangefs/protocol.h:230: note: previous definition of 'ORANGEFS_TYPE_DIRECTORY' was here fs/orangefs/protocol.h:231: error: redeclaration of enumerator 'ORANGEFS_TYPE_SYMLINK' fs/orangefs/protocol.h:231: note: previous definition of 'ORANGEFS_TYPE_SYMLINK' was here fs/orangefs/protocol.h:232: error: redeclaration of enumerator 'ORANGEFS_TYPE_DIRDATA' fs/orangefs/protocol.h:232: note: previous definition of 'ORANGEFS_TYPE_DIRDATA' was here fs/orangefs/protocol.h:234: error: redeclaration of enumerator 'ORANGEFS_TYPE_INTERNAL' fs/orangefs/protocol.h:234: note: previous definition of 'ORANGEFS_TYPE_INTERNAL' was here fs/orangefs/protocol.h:240: error: redefinition of 'struct ORANGEFS_certificate' fs/orangefs/protocol.h:249: error: redefinition of 'struct ORANGEFS_credential' fs/orangefs/protocol.h:266: error: redefinition of 'struct ORANGEFS_keyval_pair' fs/orangefs/protocol.h:275: error: redefinition of 'struct ORANGEFS_sys_attr_s' fs/orangefs/protocol.h:319: error: redefinition of 'struct dev_mask_info_s' fs/orangefs/protocol.h:321: error: redeclaration of enumerator 'KERNEL_MASK' fs/orangefs/protocol.h:321: note: previous definition of 'KERNEL_MASK' was here fs/orangefs/protocol.h:322: error: redeclaration of enumerator 'CLIENT_MASK' fs/orangefs/protocol.h:322: note: previous definition of 'CLIENT_MASK' was here fs/orangefs/protocol.h:327: error: redefinition of 'struct dev_mask2_info_s' In file included from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/orangefs-sysfs.c:137: fs/orangefs/orangefs-kernel.h: In function 'is_root_handle': fs/orangefs/orangefs-kernel.h:367: error: 'GOSSIP_DCACHE_DEBUG' undeclared (first use in this function) fs/orangefs/orangefs-kernel.h:367: error: (Each undeclared identifier is reported only once fs/orangefs/orangefs-kernel.h:367: error: for each function it appears in.) fs/orangefs/orangefs-kernel.h: In function 'match_handle': fs/orangefs/orangefs-kernel.h:383: error: 'GOSSIP_DCACHE_DEBUG' undeclared (first use in this function) In file included from fs/orangefs/orangefs-sysfs.c:137: fs/orangefs/protocol.h: At top level: fs/orangefs/protocol.h:360: error: redeclaration of enumerator 'ORANGEFS_DEV_GET_MAGIC' fs/orangefs/protocol.h:360: note: previous definition of 'ORANGEFS_DEV_GET_MAGIC' was here fs/orangefs/protocol.h:362: error: redeclaration of enumerator 'ORANGEFS_DEV_GET_MAX_UPSIZE' fs/orangefs/protocol.h:362: note: previous definition of 'ORANGEFS_DEV_GET_MAX_UPSIZE' was here fs/orangefs/protocol.h:364: error: redeclaration of enumerator 'ORANGEFS_DEV_GET_MAX_DOWNSIZE' fs/orangefs/protocol.h:364: note: previous definition of 'ORANGEFS_DEV_GET_MAX_DOWNSIZE' was here fs/orangefs/protocol.h:365: error: redeclaration of enumerator 'ORANGEFS_DEV_MAP' fs/orangefs/protocol.h:365: note: previous definition of 'ORANGEFS_DEV_MAP' was here fs/orangefs/protocol.h:366: error: redeclaration of enumerator 'ORANGEFS_DEV_REMOUNT_ALL' fs/orangefs/protocol.h:366: note: previous definition of 'ORANGEFS_DEV_REMOUNT_ALL' was here fs/orangefs/protocol.h:367: error: redeclaration of enumerator 'ORANGEFS_DEV_DEBUG' fs/orangefs/protocol.h:367: note: previous definition of 'ORANGEFS_DEV_DEBUG' was here fs/orangefs/protocol.h:368: error: redeclaration of enumerator 'ORANGEFS_DEV_UPSTREAM' fs/orangefs/protocol.h:368: note: previous definition of 'ORANGEFS_DEV_UPSTREAM' was here fs/orangefs/protocol.h:369: error: redeclaration of enumerator 'ORANGEFS_DEV_CLIENT_MASK' fs/orangefs/protocol.h:369: note: previous definition of 'ORANGEFS_DEV_CLIENT_MASK' was here fs/orangefs/protocol.h:372: error: redeclaration of enumerator 'ORANGEFS_DEV_CLIENT_STRING' fs/orangefs/protocol.h:372: note: previous definition of 'ORANGEFS_DEV_CLIENT_STRING' was here fs/orangefs/protocol.h:375: error: redeclaration of enumerator 'ORANGEFS_DEV_MAXNR' fs/orangefs/protocol.h:375: note: previous definition of 'ORANGEFS_DEV_MAXNR' was here fs/orangefs/protocol.h:393: error: redefinition of 'struct ORANGEFS_dev_map_desc' -- In file included from fs/orangefs/orangefs-kernel.h:57, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: fs/orangefs/protocol.h:22: error: redefinition of 'struct orangefs_khandle' fs/orangefs/protocol.h:29: error: redefinition of 'struct orangefs_object_kref' fs/orangefs/protocol.h:39: error: conflicting types for 'ORANGEFS_khandle_cmp' fs/orangefs/protocol.h:39: note: previous definition of 'ORANGEFS_khandle_cmp' was here fs/orangefs/protocol.h:54: error: conflicting types for 'ORANGEFS_khandle_to' fs/orangefs/protocol.h:54: note: previous definition of 'ORANGEFS_khandle_to' was here fs/orangefs/protocol.h:63: error: conflicting types for 'ORANGEFS_khandle_from' fs/orangefs/protocol.h:63: note: previous definition of 'ORANGEFS_khandle_from' was here >> fs/orangefs/protocol.h:72: error: redefinition of typedef 'ORANGEFS_uid' fs/orangefs/protocol.h:72: note: previous declaration of 'ORANGEFS_uid' was here >> fs/orangefs/protocol.h:73: error: redefinition of typedef 'ORANGEFS_gid' fs/orangefs/protocol.h:73: note: previous declaration of 'ORANGEFS_gid' was here >> fs/orangefs/protocol.h:74: error: redefinition of typedef 'ORANGEFS_fs_id' fs/orangefs/protocol.h:74: note: previous declaration of 'ORANGEFS_fs_id' was here >> fs/orangefs/protocol.h:75: error: redefinition of typedef 'ORANGEFS_permissions' fs/orangefs/protocol.h:75: note: previous declaration of 'ORANGEFS_permissions' was here >> fs/orangefs/protocol.h:76: error: redefinition of typedef 'ORANGEFS_time' fs/orangefs/protocol.h:76: note: previous declaration of 'ORANGEFS_time' was here >> fs/orangefs/protocol.h:77: error: redefinition of typedef 'ORANGEFS_size' fs/orangefs/protocol.h:77: note: previous declaration of 'ORANGEFS_size' was here >> fs/orangefs/protocol.h:78: error: redefinition of typedef 'ORANGEFS_flags' fs/orangefs/protocol.h:78: note: previous declaration of 'ORANGEFS_flags' was here >> fs/orangefs/protocol.h:79: error: redefinition of typedef 'ORANGEFS_ds_position' fs/orangefs/protocol.h:79: note: previous declaration of 'ORANGEFS_ds_position' was here >> fs/orangefs/protocol.h:80: error: redefinition of typedef 'ORANGEFS_error' fs/orangefs/protocol.h:80: note: previous declaration of 'ORANGEFS_error' was here >> fs/orangefs/protocol.h:81: error: redefinition of typedef 'ORANGEFS_offset' fs/orangefs/protocol.h:81: note: previous declaration of 'ORANGEFS_offset' was here fs/orangefs/protocol.h:216: error: nested redefinition of 'enum ORANGEFS_io_type' fs/orangefs/protocol.h:216: error: redeclaration of 'enum ORANGEFS_io_type' fs/orangefs/protocol.h:217: error: redeclaration of enumerator 'ORANGEFS_IO_READ' fs/orangefs/protocol.h:217: note: previous definition of 'ORANGEFS_IO_READ' was here fs/orangefs/protocol.h:219: error: redeclaration of enumerator 'ORANGEFS_IO_WRITE' fs/orangefs/protocol.h:219: note: previous definition of 'ORANGEFS_IO_WRITE' was here fs/orangefs/protocol.h:226: error: nested redefinition of 'enum orangefs_ds_type' fs/orangefs/protocol.h:226: error: redeclaration of 'enum orangefs_ds_type' fs/orangefs/protocol.h:227: error: redeclaration of enumerator 'ORANGEFS_TYPE_NONE' fs/orangefs/protocol.h:227: note: previous definition of 'ORANGEFS_TYPE_NONE' was here fs/orangefs/protocol.h:228: error: redeclaration of enumerator 'ORANGEFS_TYPE_METAFILE' fs/orangefs/protocol.h:228: note: previous definition of 'ORANGEFS_TYPE_METAFILE' was here fs/orangefs/protocol.h:229: error: redeclaration of enumerator 'ORANGEFS_TYPE_DATAFILE' fs/orangefs/protocol.h:229: note: previous definition of 'ORANGEFS_TYPE_DATAFILE' was here fs/orangefs/protocol.h:230: error: redeclaration of enumerator 'ORANGEFS_TYPE_DIRECTORY' fs/orangefs/protocol.h:230: note: previous definition of 'ORANGEFS_TYPE_DIRECTORY' was here fs/orangefs/protocol.h:231: error: redeclaration of enumerator 'ORANGEFS_TYPE_SYMLINK' fs/orangefs/protocol.h:231: note: previous definition of 'ORANGEFS_TYPE_SYMLINK' was here fs/orangefs/protocol.h:232: error: redeclaration of enumerator 'ORANGEFS_TYPE_DIRDATA' fs/orangefs/protocol.h:232: note: previous definition of 'ORANGEFS_TYPE_DIRDATA' was here fs/orangefs/protocol.h:234: error: redeclaration of enumerator 'ORANGEFS_TYPE_INTERNAL' fs/orangefs/protocol.h:234: note: previous definition of 'ORANGEFS_TYPE_INTERNAL' was here fs/orangefs/protocol.h:240: error: redefinition of 'struct ORANGEFS_certificate' fs/orangefs/protocol.h:249: error: redefinition of 'struct ORANGEFS_credential' fs/orangefs/protocol.h:266: error: redefinition of 'struct ORANGEFS_keyval_pair' fs/orangefs/protocol.h:275: error: redefinition of 'struct ORANGEFS_sys_attr_s' fs/orangefs/protocol.h:319: error: redefinition of 'struct dev_mask_info_s' fs/orangefs/protocol.h:321: error: redeclaration of enumerator 'KERNEL_MASK' fs/orangefs/protocol.h:321: note: previous definition of 'KERNEL_MASK' was here fs/orangefs/protocol.h:322: error: redeclaration of enumerator 'CLIENT_MASK' fs/orangefs/protocol.h:322: note: previous definition of 'CLIENT_MASK' was here fs/orangefs/protocol.h:327: error: redefinition of 'struct dev_mask2_info_s' In file included from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: fs/orangefs/orangefs-kernel.h: In function 'is_root_handle': fs/orangefs/orangefs-kernel.h:367: error: 'GOSSIP_DCACHE_DEBUG' undeclared (first use in this function) fs/orangefs/orangefs-kernel.h:367: error: (Each undeclared identifier is reported only once fs/orangefs/orangefs-kernel.h:367: error: for each function it appears in.) fs/orangefs/orangefs-kernel.h: In function 'match_handle': fs/orangefs/orangefs-kernel.h:383: error: 'GOSSIP_DCACHE_DEBUG' undeclared (first use in this function) In file included from fs/orangefs/file.c:11: fs/orangefs/protocol.h: At top level: fs/orangefs/protocol.h:360: error: redeclaration of enumerator 'ORANGEFS_DEV_GET_MAGIC' fs/orangefs/protocol.h:360: note: previous definition of 'ORANGEFS_DEV_GET_MAGIC' was here fs/orangefs/protocol.h:362: error: redeclaration of enumerator 'ORANGEFS_DEV_GET_MAX_UPSIZE' fs/orangefs/protocol.h:362: note: previous definition of 'ORANGEFS_DEV_GET_MAX_UPSIZE' was here fs/orangefs/protocol.h:364: error: redeclaration of enumerator 'ORANGEFS_DEV_GET_MAX_DOWNSIZE' fs/orangefs/protocol.h:364: note: previous definition of 'ORANGEFS_DEV_GET_MAX_DOWNSIZE' was here fs/orangefs/protocol.h:365: error: redeclaration of enumerator 'ORANGEFS_DEV_MAP' fs/orangefs/protocol.h:365: note: previous definition of 'ORANGEFS_DEV_MAP' was here fs/orangefs/protocol.h:366: error: redeclaration of enumerator 'ORANGEFS_DEV_REMOUNT_ALL' fs/orangefs/protocol.h:366: note: previous definition of 'ORANGEFS_DEV_REMOUNT_ALL' was here fs/orangefs/protocol.h:367: error: redeclaration of enumerator 'ORANGEFS_DEV_DEBUG' fs/orangefs/protocol.h:367: note: previous definition of 'ORANGEFS_DEV_DEBUG' was here fs/orangefs/protocol.h:368: error: redeclaration of enumerator 'ORANGEFS_DEV_UPSTREAM' fs/orangefs/protocol.h:368: note: previous definition of 'ORANGEFS_DEV_UPSTREAM' was here fs/orangefs/protocol.h:369: error: redeclaration of enumerator 'ORANGEFS_DEV_CLIENT_MASK' fs/orangefs/protocol.h:369: note: previous definition of 'ORANGEFS_DEV_CLIENT_MASK' was here fs/orangefs/protocol.h:372: error: redeclaration of enumerator 'ORANGEFS_DEV_CLIENT_STRING' fs/orangefs/protocol.h:372: note: previous definition of 'ORANGEFS_DEV_CLIENT_STRING' was here fs/orangefs/protocol.h:375: error: redeclaration of enumerator 'ORANGEFS_DEV_MAXNR' fs/orangefs/protocol.h:375: note: previous definition of 'ORANGEFS_DEV_MAXNR' was here fs/orangefs/protocol.h:393: error: redefinition of 'struct ORANGEFS_dev_map_desc' fs/orangefs/file.c: In function 'flush_racache': fs/orangefs/file.c:31: error: incompatible types when assigning to type 'struct orangefs_object_kref' from type 'struct orangefs_object_kref' fs/orangefs/file.c: In function 'wait_for_direct_io': fs/orangefs/file.c:128: error: incompatible types when assigning to type 'struct orangefs_object_kref' from type 'struct orangefs_object_kref' fs/orangefs/file.c: In function 'orangefs_fsync': fs/orangefs/file.c:660: error: incompatible types when assigning to type 'struct orangefs_object_kref' from type 'struct orangefs_object_kref' .. vim +/ORANGEFS_uid +72 fs/orangefs/protocol.h f7ab093f Mike Marshall 2015-07-17 16 * 1234 0000 0000 5678 f7ab093f Mike Marshall 2015-07-17 17 * The 3.0 and beyond cores will put 128 bit handles in here like this: f7ab093f Mike Marshall 2015-07-17 18 * 1234 5678 90AB CDEF f7ab093f Mike Marshall 2015-07-17 19 * The kernel module will always use the first four bytes and f7ab093f Mike Marshall 2015-07-17 20 * the last four bytes as an inum. f7ab093f Mike Marshall 2015-07-17 21 */ 8bb8aefd Yi Liu 2015-11-24 @22 struct orangefs_khandle { f7ab093f Mike Marshall 2015-07-17 23 unsigned char u[16]; f7ab093f Mike Marshall 2015-07-17 24 } __aligned(8); f7ab093f Mike Marshall 2015-07-17 25 f7ab093f Mike Marshall 2015-07-17 26 /* f7ab093f Mike Marshall 2015-07-17 27 * kernel version of an object ref. f7ab093f Mike Marshall 2015-07-17 28 */ 8bb8aefd Yi Liu 2015-11-24 @29 struct orangefs_object_kref { 8bb8aefd Yi Liu 2015-11-24 30 struct orangefs_khandle khandle; f7ab093f Mike Marshall 2015-07-17 31 __s32 fs_id; f7ab093f Mike Marshall 2015-07-17 32 __s32 __pad1; f7ab093f Mike Marshall 2015-07-17 33 }; f7ab093f Mike Marshall 2015-07-17 34 f7ab093f Mike Marshall 2015-07-17 35 /* f7ab093f Mike Marshall 2015-07-17 36 * compare 2 khandles assumes little endian thus from large address to f7ab093f Mike Marshall 2015-07-17 37 * small address f7ab093f Mike Marshall 2015-07-17 38 */ 8bb8aefd Yi Liu 2015-11-24 @39 static inline int ORANGEFS_khandle_cmp(const struct orangefs_khandle *kh1, 8bb8aefd Yi Liu 2015-11-24 40 const struct orangefs_khandle *kh2) f7ab093f Mike Marshall 2015-07-17 41 { f7ab093f Mike Marshall 2015-07-17 42 int i; f7ab093f Mike Marshall 2015-07-17 43 f7ab093f Mike Marshall 2015-07-17 44 for (i = 15; i >= 0; i--) { f7ab093f Mike Marshall 2015-07-17 45 if (kh1->u[i] > kh2->u[i]) f7ab093f Mike Marshall 2015-07-17 46 return 1; f7ab093f Mike Marshall 2015-07-17 47 if (kh1->u[i] < kh2->u[i]) f7ab093f Mike Marshall 2015-07-17 48 return -1; f7ab093f Mike Marshall 2015-07-17 49 } f7ab093f Mike Marshall 2015-07-17 50 f7ab093f Mike Marshall 2015-07-17 51 return 0; f7ab093f Mike Marshall 2015-07-17 52 } f7ab093f Mike Marshall 2015-07-17 53 8bb8aefd Yi Liu 2015-11-24 @54 static inline void ORANGEFS_khandle_to(const struct orangefs_khandle *kh, f7ab093f Mike Marshall 2015-07-17 55 void *p, int size) f7ab093f Mike Marshall 2015-07-17 56 { f7ab093f Mike Marshall 2015-07-17 57 50e01586 Mike Marshall 2015-09-29 58 memcpy(p, kh->u, 16); a9bb3ba8 Mike Marshall 2016-04-06 59 memset(p + 16, 0, size - 16); f7ab093f Mike Marshall 2015-07-17 60 f7ab093f Mike Marshall 2015-07-17 61 } f7ab093f Mike Marshall 2015-07-17 62 8bb8aefd Yi Liu 2015-11-24 @63 static inline void ORANGEFS_khandle_from(struct orangefs_khandle *kh, f7ab093f Mike Marshall 2015-07-17 64 void *p, int size) f7ab093f Mike Marshall 2015-07-17 65 { f7ab093f Mike Marshall 2015-07-17 66 memset(kh, 0, 16); 50e01586 Mike Marshall 2015-09-29 67 memcpy(kh->u, p, 16); f7ab093f Mike Marshall 2015-07-17 68 f7ab093f Mike Marshall 2015-07-17 69 } f7ab093f Mike Marshall 2015-07-17 70 f7ab093f Mike Marshall 2015-07-17 71 /* pvfs2-types.h ************************************************************/ 8bb8aefd Yi Liu 2015-11-24 @72 typedef __u32 ORANGEFS_uid; 8bb8aefd Yi Liu 2015-11-24 @73 typedef __u32 ORANGEFS_gid; 8bb8aefd Yi Liu 2015-11-24 @74 typedef __s32 ORANGEFS_fs_id; 8bb8aefd Yi Liu 2015-11-24 @75 typedef __u32 ORANGEFS_permissions; 8bb8aefd Yi Liu 2015-11-24 @76 typedef __u64 ORANGEFS_time; 8bb8aefd Yi Liu 2015-11-24 @77 typedef __s64 ORANGEFS_size; 8bb8aefd Yi Liu 2015-11-24 @78 typedef __u64 ORANGEFS_flags; 8bb8aefd Yi Liu 2015-11-24 @79 typedef __u64 ORANGEFS_ds_position; 8bb8aefd Yi Liu 2015-11-24 @80 typedef __s32 ORANGEFS_error; 8bb8aefd Yi Liu 2015-11-24 @81 typedef __s64 ORANGEFS_offset; 8bb8aefd Yi Liu 2015-11-24 82 8bb8aefd Yi Liu 2015-11-24 83 #define ORANGEFS_SUPER_MAGIC 0x20030528 f7ab093f Mike Marshall 2015-07-17 84 :::::: The code at line 72 was first introduced by commit :::::: 8bb8aefd5afb54a25a002feb4ec70011812d06a0 OrangeFS: Change almost all instances of the string PVFS2 to OrangeFS. :::::: TO: Yi Liu :::::: CC: Mike Marshall --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation