]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - lib/crc32.c
bridge: implement multicast fast leave
[karo-tx-linux.git] / lib / crc32.c
index 61774b8db4de6911453ccd383df7d38dd2f2b42f..072fbd8234d56f531a25dbf4a6dcb53f6463eb7d 100644 (file)
@@ -188,11 +188,13 @@ u32 __pure __crc32c_le(u32 crc, unsigned char const *p, size_t len)
 #else
 u32 __pure crc32_le(u32 crc, unsigned char const *p, size_t len)
 {
-       return crc32_le_generic(crc, p, len, crc32table_le, CRCPOLY_LE);
+       return crc32_le_generic(crc, p, len,
+                       (const u32 (*)[256])crc32table_le, CRCPOLY_LE);
 }
 u32 __pure __crc32c_le(u32 crc, unsigned char const *p, size_t len)
 {
-       return crc32_le_generic(crc, p, len, crc32ctable_le, CRC32C_POLY_LE);
+       return crc32_le_generic(crc, p, len,
+                       (const u32 (*)[256])crc32ctable_le, CRC32C_POLY_LE);
 }
 #endif
 EXPORT_SYMBOL(crc32_le);
@@ -253,7 +255,8 @@ u32 __pure crc32_be(u32 crc, unsigned char const *p, size_t len)
 #else
 u32 __pure crc32_be(u32 crc, unsigned char const *p, size_t len)
 {
-       return crc32_be_generic(crc, p, len, crc32table_be, CRCPOLY_BE);
+       return crc32_be_generic(crc, p, len,
+                       (const u32 (*)[256])crc32table_be, CRCPOLY_BE);
 }
 #endif
 EXPORT_SYMBOL(crc32_be);