From: John L. Hammond Date: Fri, 12 Jul 2013 20:31:28 +0000 (-0500) Subject: LU-2675 cleanup: define sparse annotations for libcfs X-Git-Tag: 2.4.92~13 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=1c9d076b8f3b8d46bfcefe82a789b57d069b5857 LU-2675 cleanup: define sparse annotations for libcfs Add empty definitions for the sparse checker annotations (__user, __kernel, __safe, ...) defined by the kernel. This will allow these annotations to be used in files common to kernel modules and libcfs. Signed-off-by: John L. Hammond Change-Id: I26a7d3fad0bc07535db4dfaa25e40bb10ff4e951 Reviewed-on: http://review.whamcloud.com/6969 Tested-by: Hudson Reviewed-by: Dmitry Eremin Tested-by: Maloo Reviewed-by: Sebastien Buisson Reviewed-by: Oleg Drokin --- diff --git a/libcfs/include/libcfs/posix/posix-types.h b/libcfs/include/libcfs/posix/posix-types.h index 74e1383..d4a378d 100644 --- a/libcfs/include/libcfs/posix/posix-types.h +++ b/libcfs/include/libcfs/posix/posix-types.h @@ -99,4 +99,20 @@ typedef unsigned long long __u64; 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) + #endif