Re: [PATCH] fs:orangefs:orangefs-debug, orangefs-kernel: Fixing warning issues and use ARRAY_SIZE

From: kbuild test robot
Date: Thu Apr 20 2017 - 13:26:24 EST


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 <yi9@xxxxxxxxxxx>
:::::: CC: Mike Marshall <hubcap@xxxxxxxxxxxx>

---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation

Attachment: .config.gz
Description: application/gzip