aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/kerncompat.h
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2007-03-12 12:29:44 -0400
committerDavid Woodhouse <dwmw2@hera.kernel.org>2007-03-12 12:29:44 -0400
commitbb492bb0a5453222109a72859353728959c2539d (patch)
tree06acf6a77c6c554ddd720cbcc5fd843a4d2a8cb8 /fs/btrfs/kerncompat.h
parent7518a238ea0152dc849d1ed76d3cae8b44e12f46 (diff)
Btrfs: Add sparse endian annotations to struct header
rename struct header to btrfs_header Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/kerncompat.h')
-rw-r--r--fs/btrfs/kerncompat.h29
1 files changed, 28 insertions, 1 deletions
diff --git a/fs/btrfs/kerncompat.h b/fs/btrfs/kerncompat.h
index f5efc5f0fff0..54cf70eaa01f 100644
--- a/fs/btrfs/kerncompat.h
+++ b/fs/btrfs/kerncompat.h
@@ -9,10 +9,16 @@
9#define GFP_KERNEL 0 9#define GFP_KERNEL 0
10#define __read_mostly 10#define __read_mostly
11#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) 11#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
12#define __force
13#define PAGE_SHIFT 12 12#define PAGE_SHIFT 12
14#define ULONG_MAX (~0UL) 13#define ULONG_MAX (~0UL)
15#define BUG() abort() 14#define BUG() abort()
15#ifdef __CHECKER__
16#define __force __attribute__((force))
17#define __bitwise__ __attribute__((bitwise))
18#else
19#define __force
20#define __bitwise__
21#endif
16 22
17typedef unsigned int u32; 23typedef unsigned int u32;
18typedef unsigned long long u64; 24typedef unsigned long long u64;
@@ -67,3 +73,24 @@ static inline void __clear_bit(int bit, unsigned long *map) {
67 73
68#define ENOMEM 5 74#define ENOMEM 5
69#define EEXIST 6 75#define EEXIST 6
76
77#define __CHECK_ENDIAN__
78#ifdef __CHECK_ENDIAN__
79#define __bitwise __bitwise__
80#else
81#define __bitwise
82#endif
83
84typedef u16 __bitwise __le16;
85typedef u16 __bitwise __be16;
86typedef u32 __bitwise __le32;
87typedef u32 __bitwise __be32;
88typedef u64 __bitwise __le64;
89typedef u64 __bitwise __be64;
90
91#define cpu_to_le64(x) ((__force __le64)(u64)(x))
92#define le64_to_cpu(x) ((__force u64)(__le64)(x))
93#define cpu_to_le32(x) ((__force __le32)(u32)(x))
94#define le32_to_cpu(x) ((__force u32)(__le32)(x))
95#define cpu_to_le16(x) ((__force __le16)(u16)(x))
96#define le16_to_cpu(x) ((__force u16)(__le16)(x))