diff options
author | Chris Mason <chris.mason@oracle.com> | 2007-03-12 12:29:44 -0400 |
---|---|---|
committer | David Woodhouse <dwmw2@hera.kernel.org> | 2007-03-12 12:29:44 -0400 |
commit | bb492bb0a5453222109a72859353728959c2539d (patch) | |
tree | 06acf6a77c6c554ddd720cbcc5fd843a4d2a8cb8 /fs/btrfs/kerncompat.h | |
parent | 7518a238ea0152dc849d1ed76d3cae8b44e12f46 (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.h | 29 |
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 | ||
17 | typedef unsigned int u32; | 23 | typedef unsigned int u32; |
18 | typedef unsigned long long u64; | 24 | typedef 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 | |||
84 | typedef u16 __bitwise __le16; | ||
85 | typedef u16 __bitwise __be16; | ||
86 | typedef u32 __bitwise __le32; | ||
87 | typedef u32 __bitwise __be32; | ||
88 | typedef u64 __bitwise __le64; | ||
89 | typedef 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)) | ||