1
2
3
4
5#ifndef _LINUX_CRC32_H
6#define _LINUX_CRC32_H
7
8#include <linux/types.h>
9#include <linux/bitrev.h>
10
11extern u32 crc32_le(u32 crc, unsigned char const *p, size_t len);
12extern u32 crc32_be(u32 crc, unsigned char const *p, size_t len);
13
14extern u32 __crc32c_le(u32 crc, unsigned char const *p, size_t len);
15
16#define crc32(seed, data, length) crc32_le(seed, (unsigned char const *)(data), length)
17
18
19
20
21
22
23
24
25
26#define ether_crc(length, data) bitrev32(crc32_le(~0, data, length))
27#define ether_crc_le(length, data) crc32_le(~0, data, length)
28
29#endif
30