crc32: fix-check-endian-warnings.diff
PATCH v3 4/7 crc32: fix-check-endian-warnings.diff
crc32.c freely mixes u32, __le32 and __be32 types. Fix warnings from sparse with "-D__CHECK_ENDIAN__" by some emphatic casts.
Signed-off-by Bob Pearson <[email protected]>
--- lib/crc32.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)
lib/crc32.c +6 -6
@@ -26,13 +26,13 @@#include "crc32defs.h" #if CRC_LE_BITS ==8 -# define tole (x) __constant_cpu_to_le32(x) +# define tole (x) (__force u32) __constant_cpu_to_le32(x)#else # define tole (x) (x)#endif #if CRC_BE_BITS ==8 -# define tobe (x) __constant_cpu_to_be32(x) +# define tobe (x) (__force u32) __constant_cpu_to_be32(x)#else # define tobe (x) (x)#endif
@@ -125,9 +125,9 @@ u32 __pure crc32_le(u32 crc, unsigned ch# elif CRC_LE_BITS ==8 const u32 (*tab)[] = crc32table_le; - crc =__cpu_to_le32 (crc); + crc = (__force u32 )__cpu_to_le32 (crc); crc =crc32_body (crc, p, len, tab); - crc =__le32_to_cpu (crc); + crc =__le32_to_cpu ((__force __le32 )crc);#endif return crc; }
@@ -168,9 +168,9 @@ u32 __pure crc32_be(u32 crc, unsigned ch# elif CRC_BE_BITS ==8 const u32 (*tab)[] = crc32table_be; - crc =__cpu_to_be32 (crc); + crc = (__force u32 )__cpu_to_be32 (crc); crc =crc32_body (crc, p, len, tab); - crc =__be32_to_cpu (crc); + crc =__be32_to_cpu ((__force __be32 )crc);# endif return crc; }