Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S939591AbdDTRVV (ORCPT ); Thu, 20 Apr 2017 13:21:21 -0400 Received: from mga11.intel.com ([192.55.52.93]:47963 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1766009AbdDTRVR (ORCPT ); Thu, 20 Apr 2017 13:21:17 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.37,225,1488873600"; d="gz'50?scan'50,208,50";a="1138209522" Date: Fri, 21 Apr 2017 01:20:49 +0800 From: kbuild test robot To: Karim Eshapa Cc: kbuild-all@01.org, hubcap@omnibond.com, linux-kernel@vger.kernel.org, Karim Eshapa Subject: Re: [PATCH] fs:orangefs:orangefs-debug, orangefs-kernel: Fixing warning issues and use ARRAY_SIZE Message-ID: <201704210110.r8piP938%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="PEIAKu/WMn1b1Hv9" Content-Disposition: inline In-Reply-To: <1492693482-7885-1-git-send-email-karim.eshapa@gmail.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 75372 Lines: 1150 --PEIAKu/WMn1b1Hv9 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline 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-s3-04202303 (attached as .config) compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901 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:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:22:8: error: redefinition of 'struct orangefs_khandle' struct orangefs_khandle { ^~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:22:8: note: originally defined here struct orangefs_khandle { ^~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:29:8: error: redefinition of 'struct orangefs_object_kref' struct orangefs_object_kref { ^~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:29:8: note: originally defined here struct orangefs_object_kref { ^~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:39:19: error: conflicting types for 'ORANGEFS_khandle_cmp' static inline int ORANGEFS_khandle_cmp(const struct orangefs_khandle *kh1, ^~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:39:19: note: previous definition of 'ORANGEFS_khandle_cmp' was here static inline int ORANGEFS_khandle_cmp(const struct orangefs_khandle *kh1, ^~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:54:20: error: conflicting types for 'ORANGEFS_khandle_to' static inline void ORANGEFS_khandle_to(const struct orangefs_khandle *kh, ^~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:54:20: note: previous definition of 'ORANGEFS_khandle_to' was here static inline void ORANGEFS_khandle_to(const struct orangefs_khandle *kh, ^~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:63:20: error: conflicting types for 'ORANGEFS_khandle_from' static inline void ORANGEFS_khandle_from(struct orangefs_khandle *kh, ^~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:63:20: note: previous definition of 'ORANGEFS_khandle_from' was here static inline void ORANGEFS_khandle_from(struct orangefs_khandle *kh, ^~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:216:6: error: nested redefinition of 'enum ORANGEFS_io_type' enum ORANGEFS_io_type { ^~~~~~~~~~~~~~~~ >> fs/orangefs/protocol.h:216:6: error: redeclaration of 'enum ORANGEFS_io_type' In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:216:6: note: originally defined here enum ORANGEFS_io_type { ^~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:217:2: error: redeclaration of enumerator 'ORANGEFS_IO_READ' ORANGEFS_IO_READ = 1, ^~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:217:2: note: previous definition of 'ORANGEFS_IO_READ' was here ORANGEFS_IO_READ = 1, ^~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:218:2: error: redeclaration of enumerator 'ORANGEFS_IO_WRITE' ORANGEFS_IO_WRITE = 2 ^~~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:218:2: note: previous definition of 'ORANGEFS_IO_WRITE' was here ORANGEFS_IO_WRITE = 2 ^~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:226:6: error: nested redefinition of 'enum orangefs_ds_type' enum orangefs_ds_type { ^~~~~~~~~~~~~~~~ >> fs/orangefs/protocol.h:226:6: error: redeclaration of 'enum orangefs_ds_type' In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:226:6: note: originally defined here enum orangefs_ds_type { ^~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:227:2: error: redeclaration of enumerator 'ORANGEFS_TYPE_NONE' ORANGEFS_TYPE_NONE = 0, ^~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:227:2: note: previous definition of 'ORANGEFS_TYPE_NONE' was here ORANGEFS_TYPE_NONE = 0, ^~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:228:2: error: redeclaration of enumerator 'ORANGEFS_TYPE_METAFILE' ORANGEFS_TYPE_METAFILE = (1 << 0), ^~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:228:2: note: previous definition of 'ORANGEFS_TYPE_METAFILE' was here ORANGEFS_TYPE_METAFILE = (1 << 0), ^~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:229:2: error: redeclaration of enumerator 'ORANGEFS_TYPE_DATAFILE' ORANGEFS_TYPE_DATAFILE = (1 << 1), ^~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:229:2: note: previous definition of 'ORANGEFS_TYPE_DATAFILE' was here ORANGEFS_TYPE_DATAFILE = (1 << 1), ^~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:230:2: error: redeclaration of enumerator 'ORANGEFS_TYPE_DIRECTORY' ORANGEFS_TYPE_DIRECTORY = (1 << 2), ^~~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:230:2: note: previous definition of 'ORANGEFS_TYPE_DIRECTORY' was here ORANGEFS_TYPE_DIRECTORY = (1 << 2), ^~~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:231:2: error: redeclaration of enumerator 'ORANGEFS_TYPE_SYMLINK' ORANGEFS_TYPE_SYMLINK = (1 << 3), ^~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:231:2: note: previous definition of 'ORANGEFS_TYPE_SYMLINK' was here ORANGEFS_TYPE_SYMLINK = (1 << 3), ^~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:232:2: error: redeclaration of enumerator 'ORANGEFS_TYPE_DIRDATA' ORANGEFS_TYPE_DIRDATA = (1 << 4), ^~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:232:2: note: previous definition of 'ORANGEFS_TYPE_DIRDATA' was here ORANGEFS_TYPE_DIRDATA = (1 << 4), ^~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:233:2: error: redeclaration of enumerator 'ORANGEFS_TYPE_INTERNAL' ORANGEFS_TYPE_INTERNAL = (1 << 5) /* for the server's private use */ ^~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:233:2: note: previous definition of 'ORANGEFS_TYPE_INTERNAL' was here ORANGEFS_TYPE_INTERNAL = (1 << 5) /* for the server's private use */ ^~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:240:8: error: redefinition of 'struct ORANGEFS_certificate' struct ORANGEFS_certificate { ^~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:240:8: note: originally defined here struct ORANGEFS_certificate { ^~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: >> fs/orangefs/protocol.h:249:8: error: redefinition of 'struct ORANGEFS_credential' struct ORANGEFS_credential { ^~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/acl.c:7:0: fs/orangefs/protocol.h:249:8: note: originally defined here struct ORANGEFS_credential { ^~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/acl.c:7: -- In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:22:8: error: redefinition of 'struct orangefs_khandle' struct orangefs_khandle { ^~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:22:8: note: originally defined here struct orangefs_khandle { ^~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:29:8: error: redefinition of 'struct orangefs_object_kref' struct orangefs_object_kref { ^~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:29:8: note: originally defined here struct orangefs_object_kref { ^~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:39:19: error: conflicting types for 'ORANGEFS_khandle_cmp' static inline int ORANGEFS_khandle_cmp(const struct orangefs_khandle *kh1, ^~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:39:19: note: previous definition of 'ORANGEFS_khandle_cmp' was here static inline int ORANGEFS_khandle_cmp(const struct orangefs_khandle *kh1, ^~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:54:20: error: conflicting types for 'ORANGEFS_khandle_to' static inline void ORANGEFS_khandle_to(const struct orangefs_khandle *kh, ^~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:54:20: note: previous definition of 'ORANGEFS_khandle_to' was here static inline void ORANGEFS_khandle_to(const struct orangefs_khandle *kh, ^~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:63:20: error: conflicting types for 'ORANGEFS_khandle_from' static inline void ORANGEFS_khandle_from(struct orangefs_khandle *kh, ^~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:63:20: note: previous definition of 'ORANGEFS_khandle_from' was here static inline void ORANGEFS_khandle_from(struct orangefs_khandle *kh, ^~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:216:6: error: nested redefinition of 'enum ORANGEFS_io_type' enum ORANGEFS_io_type { ^~~~~~~~~~~~~~~~ >> fs/orangefs/protocol.h:216:6: error: redeclaration of 'enum ORANGEFS_io_type' In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:216:6: note: originally defined here enum ORANGEFS_io_type { ^~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:217:2: error: redeclaration of enumerator 'ORANGEFS_IO_READ' ORANGEFS_IO_READ = 1, ^~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:217:2: note: previous definition of 'ORANGEFS_IO_READ' was here ORANGEFS_IO_READ = 1, ^~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:218:2: error: redeclaration of enumerator 'ORANGEFS_IO_WRITE' ORANGEFS_IO_WRITE = 2 ^~~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:218:2: note: previous definition of 'ORANGEFS_IO_WRITE' was here ORANGEFS_IO_WRITE = 2 ^~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:226:6: error: nested redefinition of 'enum orangefs_ds_type' enum orangefs_ds_type { ^~~~~~~~~~~~~~~~ >> fs/orangefs/protocol.h:226:6: error: redeclaration of 'enum orangefs_ds_type' In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:226:6: note: originally defined here enum orangefs_ds_type { ^~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:227:2: error: redeclaration of enumerator 'ORANGEFS_TYPE_NONE' ORANGEFS_TYPE_NONE = 0, ^~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:227:2: note: previous definition of 'ORANGEFS_TYPE_NONE' was here ORANGEFS_TYPE_NONE = 0, ^~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:228:2: error: redeclaration of enumerator 'ORANGEFS_TYPE_METAFILE' ORANGEFS_TYPE_METAFILE = (1 << 0), ^~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:228:2: note: previous definition of 'ORANGEFS_TYPE_METAFILE' was here ORANGEFS_TYPE_METAFILE = (1 << 0), ^~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:229:2: error: redeclaration of enumerator 'ORANGEFS_TYPE_DATAFILE' ORANGEFS_TYPE_DATAFILE = (1 << 1), ^~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:229:2: note: previous definition of 'ORANGEFS_TYPE_DATAFILE' was here ORANGEFS_TYPE_DATAFILE = (1 << 1), ^~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:230:2: error: redeclaration of enumerator 'ORANGEFS_TYPE_DIRECTORY' ORANGEFS_TYPE_DIRECTORY = (1 << 2), ^~~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:230:2: note: previous definition of 'ORANGEFS_TYPE_DIRECTORY' was here ORANGEFS_TYPE_DIRECTORY = (1 << 2), ^~~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:231:2: error: redeclaration of enumerator 'ORANGEFS_TYPE_SYMLINK' ORANGEFS_TYPE_SYMLINK = (1 << 3), ^~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:231:2: note: previous definition of 'ORANGEFS_TYPE_SYMLINK' was here ORANGEFS_TYPE_SYMLINK = (1 << 3), ^~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:232:2: error: redeclaration of enumerator 'ORANGEFS_TYPE_DIRDATA' ORANGEFS_TYPE_DIRDATA = (1 << 4), ^~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:232:2: note: previous definition of 'ORANGEFS_TYPE_DIRDATA' was here ORANGEFS_TYPE_DIRDATA = (1 << 4), ^~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:233:2: error: redeclaration of enumerator 'ORANGEFS_TYPE_INTERNAL' ORANGEFS_TYPE_INTERNAL = (1 << 5) /* for the server's private use */ ^~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:233:2: note: previous definition of 'ORANGEFS_TYPE_INTERNAL' was here ORANGEFS_TYPE_INTERNAL = (1 << 5) /* for the server's private use */ ^~~~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:240:8: error: redefinition of 'struct ORANGEFS_certificate' struct ORANGEFS_certificate { ^~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:240:8: note: originally defined here struct ORANGEFS_certificate { ^~~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: >> fs/orangefs/protocol.h:249:8: error: redefinition of 'struct ORANGEFS_credential' struct ORANGEFS_credential { ^~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/file.c:11:0: fs/orangefs/protocol.h:249:8: note: originally defined here struct ORANGEFS_credential { ^~~~~~~~~~~~~~~~~~~ In file included from fs/orangefs/orangefs-kernel.h:57:0, from fs/orangefs/orangefs-debug.h:17, from fs/orangefs/protocol.h:336, from fs/orangefs/file.c:11: .. vim +22 fs/orangefs/protocol.h 1917a693 Joe Perches 2016-03-27 @1 #include f7ab093f Mike Marshall 2015-07-17 2 #include 81b784b1 Guenter Roeck 2015-08-01 3 #include f7ab093f Mike Marshall 2015-07-17 4 #include 2c590d5f Mike Marshall 2015-07-24 5 #include f7ab093f Mike Marshall 2015-07-17 6 f7ab093f Mike Marshall 2015-07-17 7 /* pvfs2-config.h ***********************************************************/ 8bb8aefd Yi Liu 2015-11-24 8 #define ORANGEFS_VERSION_MAJOR 2 8bb8aefd Yi Liu 2015-11-24 9 #define ORANGEFS_VERSION_MINOR 9 8bb8aefd Yi Liu 2015-11-24 10 #define ORANGEFS_VERSION_SUB 0 f7ab093f Mike Marshall 2015-07-17 11 f7ab093f Mike Marshall 2015-07-17 12 /* khandle stuff ***********************************************************/ f7ab093f Mike Marshall 2015-07-17 13 f7ab093f Mike Marshall 2015-07-17 14 /* f7ab093f Mike Marshall 2015-07-17 15 * The 2.9 core will put 64 bit handles in here like this: 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 54804949 Mike Marshall 2015-10-05 85 /* 8bb8aefd Yi Liu 2015-11-24 86 * ORANGEFS error codes are a signed 32-bit integer. Error codes are negative, but 54804949 Mike Marshall 2015-10-05 87 * the sign is stripped before decoding. 54804949 Mike Marshall 2015-10-05 88 */ f7ab093f Mike Marshall 2015-07-17 89 894ac432 Martin Brandenburg 2015-10-02 90 /* Bit 31 is not used since it is the sign. */ f7ab093f Mike Marshall 2015-07-17 91 54804949 Mike Marshall 2015-10-05 92 /* 8bb8aefd Yi Liu 2015-11-24 93 * Bit 30 specifies that this is a ORANGEFS error. A ORANGEFS error is either an 8bb8aefd Yi Liu 2015-11-24 94 * encoded errno value or a ORANGEFS protocol error. 54804949 Mike Marshall 2015-10-05 95 */ 8bb8aefd Yi Liu 2015-11-24 96 #define ORANGEFS_ERROR_BIT (1 << 30) f7ab093f Mike Marshall 2015-07-17 97 54804949 Mike Marshall 2015-10-05 98 /* 8bb8aefd Yi Liu 2015-11-24 99 * Bit 29 specifies that this is a ORANGEFS protocol error and not an encoded 54804949 Mike Marshall 2015-10-05 100 * errno value. 54804949 Mike Marshall 2015-10-05 101 */ 8bb8aefd Yi Liu 2015-11-24 102 #define ORANGEFS_NON_ERRNO_ERROR_BIT (1 << 29) f7ab093f Mike Marshall 2015-07-17 103 54804949 Mike Marshall 2015-10-05 104 /* 54804949 Mike Marshall 2015-10-05 105 * Bits 9, 8, and 7 specify the error class, which encodes the section of 894ac432 Martin Brandenburg 2015-10-02 106 * server code the error originated in for logging purposes. It is not used 54804949 Mike Marshall 2015-10-05 107 * in the kernel except to be masked out. 54804949 Mike Marshall 2015-10-05 108 */ 8bb8aefd Yi Liu 2015-11-24 109 #define ORANGEFS_ERROR_CLASS_BITS 0x380 894ac432 Martin Brandenburg 2015-10-02 110 894ac432 Martin Brandenburg 2015-10-02 111 /* Bits 6 - 0 are reserved for the actual error code. */ 8bb8aefd Yi Liu 2015-11-24 112 #define ORANGEFS_ERROR_NUMBER_BITS 0x7f 894ac432 Martin Brandenburg 2015-10-02 113 575e9461 Mike Marshall 2015-12-04 114 /* Encoded errno values decoded by PINT_errno_mapping in orangefs-utils.c. */ 894ac432 Martin Brandenburg 2015-10-02 115 8bb8aefd Yi Liu 2015-11-24 116 /* Our own ORANGEFS protocol error codes. */ 8bb8aefd Yi Liu 2015-11-24 117 #define ORANGEFS_ECANCEL (1|ORANGEFS_NON_ERRNO_ERROR_BIT|ORANGEFS_ERROR_BIT) 8bb8aefd Yi Liu 2015-11-24 118 #define ORANGEFS_EDEVINIT (2|ORANGEFS_NON_ERRNO_ERROR_BIT|ORANGEFS_ERROR_BIT) 8bb8aefd Yi Liu 2015-11-24 119 #define ORANGEFS_EDETAIL (3|ORANGEFS_NON_ERRNO_ERROR_BIT|ORANGEFS_ERROR_BIT) 8bb8aefd Yi Liu 2015-11-24 120 #define ORANGEFS_EHOSTNTFD (4|ORANGEFS_NON_ERRNO_ERROR_BIT|ORANGEFS_ERROR_BIT) 8bb8aefd Yi Liu 2015-11-24 121 #define ORANGEFS_EADDRNTFD (5|ORANGEFS_NON_ERRNO_ERROR_BIT|ORANGEFS_ERROR_BIT) 8bb8aefd Yi Liu 2015-11-24 122 #define ORANGEFS_ENORECVR (6|ORANGEFS_NON_ERRNO_ERROR_BIT|ORANGEFS_ERROR_BIT) 8bb8aefd Yi Liu 2015-11-24 123 #define ORANGEFS_ETRYAGAIN (7|ORANGEFS_NON_ERRNO_ERROR_BIT|ORANGEFS_ERROR_BIT) 8bb8aefd Yi Liu 2015-11-24 124 #define ORANGEFS_ENOTPVFS (8|ORANGEFS_NON_ERRNO_ERROR_BIT|ORANGEFS_ERROR_BIT) 8bb8aefd Yi Liu 2015-11-24 125 #define ORANGEFS_ESECURITY (9|ORANGEFS_NON_ERRNO_ERROR_BIT|ORANGEFS_ERROR_BIT) f7ab093f Mike Marshall 2015-07-17 126 f7ab093f Mike Marshall 2015-07-17 127 /* permission bits */ 8bb8aefd Yi Liu 2015-11-24 128 #define ORANGEFS_O_EXECUTE (1 << 0) 8bb8aefd Yi Liu 2015-11-24 129 #define ORANGEFS_O_WRITE (1 << 1) 8bb8aefd Yi Liu 2015-11-24 130 #define ORANGEFS_O_READ (1 << 2) 8bb8aefd Yi Liu 2015-11-24 131 #define ORANGEFS_G_EXECUTE (1 << 3) 8bb8aefd Yi Liu 2015-11-24 132 #define ORANGEFS_G_WRITE (1 << 4) 8bb8aefd Yi Liu 2015-11-24 133 #define ORANGEFS_G_READ (1 << 5) 8bb8aefd Yi Liu 2015-11-24 134 #define ORANGEFS_U_EXECUTE (1 << 6) 8bb8aefd Yi Liu 2015-11-24 135 #define ORANGEFS_U_WRITE (1 << 7) 8bb8aefd Yi Liu 2015-11-24 136 #define ORANGEFS_U_READ (1 << 8) 8bb8aefd Yi Liu 2015-11-24 137 /* no ORANGEFS_U_VTX (sticky bit) */ 8bb8aefd Yi Liu 2015-11-24 138 #define ORANGEFS_G_SGID (1 << 10) 8bb8aefd Yi Liu 2015-11-24 139 #define ORANGEFS_U_SUID (1 << 11) f7ab093f Mike Marshall 2015-07-17 140 f7ab093f Mike Marshall 2015-07-17 141 /* definition taken from stdint.h */ f7ab093f Mike Marshall 2015-07-17 142 #define INT32_MAX (2147483647) 8bb8aefd Yi Liu 2015-11-24 143 #define ORANGEFS_ITERATE_START (INT32_MAX - 1) 8bb8aefd Yi Liu 2015-11-24 144 #define ORANGEFS_ITERATE_END (INT32_MAX - 2) 8bb8aefd Yi Liu 2015-11-24 145 #define ORANGEFS_ITERATE_NEXT (INT32_MAX - 3) 8bb8aefd Yi Liu 2015-11-24 146 #define ORANGEFS_READDIR_START ORANGEFS_ITERATE_START 8bb8aefd Yi Liu 2015-11-24 147 #define ORANGEFS_READDIR_END ORANGEFS_ITERATE_END 8bb8aefd Yi Liu 2015-11-24 148 #define ORANGEFS_IMMUTABLE_FL FS_IMMUTABLE_FL 8bb8aefd Yi Liu 2015-11-24 149 #define ORANGEFS_APPEND_FL FS_APPEND_FL 8bb8aefd Yi Liu 2015-11-24 150 #define ORANGEFS_NOATIME_FL FS_NOATIME_FL 8bb8aefd Yi Liu 2015-11-24 151 #define ORANGEFS_MIRROR_FL 0x01000000ULL 8bb8aefd Yi Liu 2015-11-24 152 #define ORANGEFS_O_EXECUTE (1 << 0) 8bb8aefd Yi Liu 2015-11-24 153 #define ORANGEFS_FS_ID_NULL ((__s32)0) 8bb8aefd Yi Liu 2015-11-24 154 #define ORANGEFS_ATTR_SYS_UID (1 << 0) 8bb8aefd Yi Liu 2015-11-24 155 #define ORANGEFS_ATTR_SYS_GID (1 << 1) 8bb8aefd Yi Liu 2015-11-24 156 #define ORANGEFS_ATTR_SYS_PERM (1 << 2) 8bb8aefd Yi Liu 2015-11-24 157 #define ORANGEFS_ATTR_SYS_ATIME (1 << 3) 8bb8aefd Yi Liu 2015-11-24 158 #define ORANGEFS_ATTR_SYS_CTIME (1 << 4) 8bb8aefd Yi Liu 2015-11-24 159 #define ORANGEFS_ATTR_SYS_MTIME (1 << 5) 8bb8aefd Yi Liu 2015-11-24 160 #define ORANGEFS_ATTR_SYS_TYPE (1 << 6) 8bb8aefd Yi Liu 2015-11-24 161 #define ORANGEFS_ATTR_SYS_ATIME_SET (1 << 7) 8bb8aefd Yi Liu 2015-11-24 162 #define ORANGEFS_ATTR_SYS_MTIME_SET (1 << 8) 8bb8aefd Yi Liu 2015-11-24 163 #define ORANGEFS_ATTR_SYS_SIZE (1 << 20) 8bb8aefd Yi Liu 2015-11-24 164 #define ORANGEFS_ATTR_SYS_LNK_TARGET (1 << 24) 8bb8aefd Yi Liu 2015-11-24 165 #define ORANGEFS_ATTR_SYS_DFILE_COUNT (1 << 25) 8bb8aefd Yi Liu 2015-11-24 166 #define ORANGEFS_ATTR_SYS_DIRENT_COUNT (1 << 26) 8bb8aefd Yi Liu 2015-11-24 167 #define ORANGEFS_ATTR_SYS_BLKSIZE (1 << 28) 8bb8aefd Yi Liu 2015-11-24 168 #define ORANGEFS_ATTR_SYS_MIRROR_COPIES_COUNT (1 << 29) 8bb8aefd Yi Liu 2015-11-24 169 #define ORANGEFS_ATTR_SYS_COMMON_ALL \ 8bb8aefd Yi Liu 2015-11-24 170 (ORANGEFS_ATTR_SYS_UID | \ 8bb8aefd Yi Liu 2015-11-24 171 ORANGEFS_ATTR_SYS_GID | \ 8bb8aefd Yi Liu 2015-11-24 172 ORANGEFS_ATTR_SYS_PERM | \ 8bb8aefd Yi Liu 2015-11-24 173 ORANGEFS_ATTR_SYS_ATIME | \ 8bb8aefd Yi Liu 2015-11-24 174 ORANGEFS_ATTR_SYS_CTIME | \ 8bb8aefd Yi Liu 2015-11-24 175 ORANGEFS_ATTR_SYS_MTIME | \ 8bb8aefd Yi Liu 2015-11-24 176 ORANGEFS_ATTR_SYS_TYPE) 8bb8aefd Yi Liu 2015-11-24 177 8bb8aefd Yi Liu 2015-11-24 178 #define ORANGEFS_ATTR_SYS_ALL_SETABLE \ 8bb8aefd Yi Liu 2015-11-24 179 (ORANGEFS_ATTR_SYS_COMMON_ALL-ORANGEFS_ATTR_SYS_TYPE) 8bb8aefd Yi Liu 2015-11-24 180 8bb8aefd Yi Liu 2015-11-24 181 #define ORANGEFS_ATTR_SYS_ALL_NOHINT \ 8bb8aefd Yi Liu 2015-11-24 182 (ORANGEFS_ATTR_SYS_COMMON_ALL | \ 8bb8aefd Yi Liu 2015-11-24 183 ORANGEFS_ATTR_SYS_SIZE | \ 8bb8aefd Yi Liu 2015-11-24 184 ORANGEFS_ATTR_SYS_LNK_TARGET | \ 8bb8aefd Yi Liu 2015-11-24 185 ORANGEFS_ATTR_SYS_DFILE_COUNT | \ 8bb8aefd Yi Liu 2015-11-24 186 ORANGEFS_ATTR_SYS_MIRROR_COPIES_COUNT | \ 8bb8aefd Yi Liu 2015-11-24 187 ORANGEFS_ATTR_SYS_DIRENT_COUNT | \ 8bb8aefd Yi Liu 2015-11-24 188 ORANGEFS_ATTR_SYS_BLKSIZE) 933287da Martin Brandenburg 2016-01-30 189 8bb8aefd Yi Liu 2015-11-24 190 #define ORANGEFS_XATTR_REPLACE 0x2 8bb8aefd Yi Liu 2015-11-24 191 #define ORANGEFS_XATTR_CREATE 0x1 8bb8aefd Yi Liu 2015-11-24 192 #define ORANGEFS_MAX_SERVER_ADDR_LEN 256 8bb8aefd Yi Liu 2015-11-24 193 #define ORANGEFS_NAME_MAX 256 f7ab093f Mike Marshall 2015-07-17 194 /* f7ab093f Mike Marshall 2015-07-17 195 * max extended attribute name len as imposed by the VFS and exploited for the f7ab093f Mike Marshall 2015-07-17 196 * upcall request types. f7ab093f Mike Marshall 2015-07-17 197 * NOTE: Please retain them as multiples of 8 even if you wish to change them f7ab093f Mike Marshall 2015-07-17 198 * This is *NECESSARY* for supporting 32 bit user-space binaries on a 64-bit f7ab093f Mike Marshall 2015-07-17 199 * kernel. Due to implementation within DBPF, this really needs to be 8bb8aefd Yi Liu 2015-11-24 200 * ORANGEFS_NAME_MAX, which it was the same value as, but no reason to let it f7ab093f Mike Marshall 2015-07-17 201 * break if that changes in the future. f7ab093f Mike Marshall 2015-07-17 202 */ 8bb8aefd Yi Liu 2015-11-24 203 #define ORANGEFS_MAX_XATTR_NAMELEN ORANGEFS_NAME_MAX /* Not the same as f7ab093f Mike Marshall 2015-07-17 204 * XATTR_NAME_MAX defined f7ab093f Mike Marshall 2015-07-17 205 * by f7ab093f Mike Marshall 2015-07-17 206 */ 8bb8aefd Yi Liu 2015-11-24 207 #define ORANGEFS_MAX_XATTR_VALUELEN 8192 /* Not the same as XATTR_SIZE_MAX f7ab093f Mike Marshall 2015-07-17 208 * defined by f7ab093f Mike Marshall 2015-07-17 209 */ 8bb8aefd Yi Liu 2015-11-24 210 #define ORANGEFS_MAX_XATTR_LISTLEN 16 /* Not the same as XATTR_LIST_MAX f7ab093f Mike Marshall 2015-07-17 211 * defined by f7ab093f Mike Marshall 2015-07-17 212 */ f7ab093f Mike Marshall 2015-07-17 213 /* 8bb8aefd Yi Liu 2015-11-24 214 * ORANGEFS I/O operation types, used in both system and server interfaces. f7ab093f Mike Marshall 2015-07-17 215 */ 8bb8aefd Yi Liu 2015-11-24 @216 enum ORANGEFS_io_type { 8bb8aefd Yi Liu 2015-11-24 @217 ORANGEFS_IO_READ = 1, 8bb8aefd Yi Liu 2015-11-24 @218 ORANGEFS_IO_WRITE = 2 f7ab093f Mike Marshall 2015-07-17 219 }; f7ab093f Mike Marshall 2015-07-17 220 f7ab093f Mike Marshall 2015-07-17 221 /* :::::: The code at line 22 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 --PEIAKu/WMn1b1Hv9 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --PEIAKu/WMn1b1Hv9--