[PATCH 2/8] bcache-tools: bitwise.h: more swap bitwise for different CPU endians
From: Coly Li <hidden>
Date: 2020-08-17 12:06:14
Subsystem:
the rest · Maintainer:
Linus Torvalds
From: Coly Li <hidden>
Date: 2020-08-17 12:06:14
Subsystem:
the rest · Maintainer:
Linus Torvalds
This patch adds more swap routines to bitwise.h, le16_to_cpu() le32_to_cpu() le64_to_cpu() Signed-off-by: Coly Li <redacted> --- bitwise.h | 10 ++++++++++ 1 file changed, 10 insertions(+)
diff --git a/bitwise.h b/bitwise.h
index 968002f..1194b27 100644
--- a/bitwise.h
+++ b/bitwise.h@@ -45,11 +45,21 @@ #define cpu_to_le16(val) ((__le16)(val)) #define cpu_to_le32(val) ((__le32)(val)) #define cpu_to_le64(val) ((__le64)(val)) + +#define le16_to_cpu(val) ((__le16)(val)) +#define le32_to_cpu(val) ((__le32)(val)) +#define le64_to_cpu(val) ((__le64)(val)) + #else /* For big endian */ #define cpu_to_le16(val) ((__be16)__swab16((__u16)(val))) #define cpu_to_le32(val) ((__be32)__swab32((__u32)(val))) #define cpu_to_le64(val) ((__be64)__swab64((__u64)(val))) + +#define le16_to_cpu(val) ((__be16)__swab16((__u16)(val))) +#define le32_to_cpu(val) ((__be32)__swab32((__u32)(val))) +#define le64_to_cpu(val) ((__be64)__swab64((__u64)(val))) + #endif #endif
--
2.26.2