From: Andreas Dilger Date: Fri, 14 Dec 2018 22:53:25 +0000 (-0700) Subject: LU-11783 utils: fix warnings when lustre_user.h included X-Git-Tag: 2.12.0-RC3~6 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=db0592145574c5ad22a7b7372b06ba2da7d85a60 LU-11783 utils: fix warnings when lustre_user.h included Checking for lustre/lustre_user.h in a configure script generates a warning because of the included checking lustre/lustre_user.h usability... no checking lustre/lustre_user.h presence... yes WARNING: present but cannot be compiled WARNING: check for missing prerequisite headers? WARNING: see the Autoconf documentation WARNING: section "Present But Cannot Be Compiled" WARNING: proceeding with the preprocessor's result WARNING: in the future, the compiler will take precedence Looking into config.log it shows: In file included from /usr/include/lustre/lustre_user.h:59, from conftest.c:91: /usr/include/sys/quota.h:221: error: expected declaration specifiers or '...' before 'caddr_t' Since we don't really need much from the header, add conditional #defines for the few needed fields. The FASYNC constant is not declared everywhere in userspace, provide a compat declaration if unavailable. Fix an unused variable warning in ll_dir_ioctl(). Test-Parameters: trivial Signed-off-by: Andreas Dilger Change-Id: I9cd2b0fcbaf16fe8a5a4a7a0309aada3a72cab07 Reviewed-on: https://review.whamcloud.com/33876 Tested-by: Jenkins Tested-by: Maloo Reviewed-by: Wang Shilong Reviewed-by: James Simmons Reviewed-by: Oleg Drokin --- diff --git a/lustre/include/uapi/linux/lustre/lustre_user.h b/lustre/include/uapi/linux/lustre/lustre_user.h index 1c56911..7997d39 100644 --- a/lustre/include/uapi/linux/lustre/lustre_user.h +++ b/lustre/include/uapi/linux/lustre/lustre_user.h @@ -52,12 +52,12 @@ # include # include #else /* !__KERNEL__ */ -# define NEED_QUOTA_DEFS # include # include # include /* snprintf() */ # include -# include +# define NEED_QUOTA_DEFS +/* # include - this causes complaints about caddr_t */ # include # include #endif /* __KERNEL__ */ @@ -85,7 +85,15 @@ extern "C" { "project", /* PRJQUOTA */ \ "undefined", \ }; +#ifndef USRQUOTA +#define USRQUOTA 0 +#endif +#ifndef GRPQUOTA +#define GRPQUOTA 1 +#endif +#ifndef PRJQUOTA #define PRJQUOTA 2 +#endif /* * We need to always use 64bit version because the structure @@ -478,6 +486,9 @@ struct fsxattr { /* To be compatible with old statically linked binary we keep the check for * the older 0100000000 flag. This is already removed upstream. LU-812. */ #define O_LOV_DELAY_CREATE_1_8 0100000000 /* FMODE_NONOTIFY masked in 2.6.36 */ +#ifndef FASYNC +#define FASYNC 00020000 /* fcntl, for BSD compatibility */ +#endif #define O_LOV_DELAY_CREATE_MASK (O_NOCTTY | FASYNC) #define O_LOV_DELAY_CREATE (O_LOV_DELAY_CREATE_1_8 | \ O_LOV_DELAY_CREATE_MASK) diff --git a/lustre/llite/dir.c b/lustre/llite/dir.c index 554693d..e282205 100644 --- a/lustre/llite/dir.c +++ b/lustre/llite/dir.c @@ -1406,7 +1406,7 @@ lmv_out_free: (struct lov_user_md_v1 __user *)arg; struct lov_user_md_v3 __user *lumv3p = (struct lov_user_md_v3 __user *)arg; - int lum_size; + int lum_size = 0; int set_default = 0;