X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=libcfs%2Finclude%2Flibcfs%2Fposix%2Fposix-types.h;h=446db6e225707b8c8080c41101d1b3e140ae3158;hp=45954e66bb5063f92f110abeab541bb1b0036239;hb=18834a5554f2a5a8615f259be48bb2df9101b5a2;hpb=e3a7c58aebafce40323db54bf6056029e5af4a70 diff --git a/libcfs/include/libcfs/posix/posix-types.h b/libcfs/include/libcfs/posix/posix-types.h index 45954e6..446db6e 100644 --- a/libcfs/include/libcfs/posix/posix-types.h +++ b/libcfs/include/libcfs/posix/posix-types.h @@ -26,6 +26,8 @@ /* * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. + * + * Copyright (c) 2012, Intel Corporation. */ /* * This file is part of Lustre, http://www.lustre.org/ @@ -41,10 +43,10 @@ #define _LUSTRE_POSIX_TYPES_H #include +#include /* for bool */ #ifndef HAVE_UMODE_T -typedef unsigned short cfs_umode_t; +typedef unsigned short umode_t; #else -typedef umode_t cfs_umode_t; #endif /* @@ -73,15 +75,46 @@ typedef __signed__ int __s32; typedef unsigned int __u32; #endif -#ifndef HAVE___S64 +/* + * The kernel defines user space 64bit values as l64 on powerpc. We must + * match that definition to avoid conflicting definition compile errors. + */ +#if defined(__powerpc64__) && !defined(__KERNEL__) +# ifndef HAVE___S64 +typedef __signed__ long __s64; +# endif +# ifndef HAVE___U64 +typedef unsigned long __u64; +# endif +#else /* !defined(__powerpc64__) || defined(__KERNEL__) */ +# ifndef HAVE___S64 typedef __signed__ long long __s64; -#endif -#ifndef HAVE___U64 +# endif +# ifndef HAVE___U64 typedef unsigned long long __u64; +# endif #endif /* long integer with size equal to pointer */ typedef unsigned long ulong_ptr_t; typedef long long_ptr_t; +/* Sparse annotations, copied from linux/compiler.h. */ +#define __user +#define __kernel +#define __safe +#define __force +#define __nocast +#define __iomem +#define __chk_user_ptr(x) ((void)0) +#define __chk_io_ptr(x) ((void)0) +#define __builtin_warning(x, y...) (1) +#define __acquires(x) +#define __releases(x) +#define __acquire(x) ((void)0) +#define __release(x) ((void)0) +#define __cond_lock(x, c) (c) + +typedef unsigned long pgoff_t; + #endif