Lines Matching refs:crc
77 crc32_body(uint32_t crc, unsigned char const *buf, size_t len, in crc32_body() argument
81 # define DO_CRC(x) (crc = t0[(crc ^ (x)) & 255] ^ (crc >> 8)) in crc32_body()
87 # define DO_CRC(x) (crc = t0[((crc >> 24) ^ (x)) & 255] ^ (crc << 8)) in crc32_body()
116 q = crc ^ *++b; /* use pre increment for speed */ in crc32_body()
118 crc = DO_CRC4; in crc32_body()
120 crc = DO_CRC8; in crc32_body()
122 crc ^= DO_CRC4; in crc32_body()
133 return crc; in crc32_body()
147 static inline uint32_t crc32_le_generic(uint32_t crc, unsigned char const *p, in crc32_le_generic() argument
154 crc ^= *p++; in crc32_le_generic()
156 crc = (crc >> 1) ^ ((crc & 1) ? polynomial : 0); in crc32_le_generic()
160 crc ^= *p++; in crc32_le_generic()
161 crc = (crc >> 2) ^ tab[0][crc & 3]; in crc32_le_generic()
162 crc = (crc >> 2) ^ tab[0][crc & 3]; in crc32_le_generic()
163 crc = (crc >> 2) ^ tab[0][crc & 3]; in crc32_le_generic()
164 crc = (crc >> 2) ^ tab[0][crc & 3]; in crc32_le_generic()
168 crc ^= *p++; in crc32_le_generic()
169 crc = (crc >> 4) ^ tab[0][crc & 15]; in crc32_le_generic()
170 crc = (crc >> 4) ^ tab[0][crc & 15]; in crc32_le_generic()
175 crc ^= *p++; in crc32_le_generic()
176 crc = (crc >> 8) ^ tab[0][crc & 255]; in crc32_le_generic()
179 crc = __cpu_to_le32(crc); in crc32_le_generic()
180 crc = crc32_body(crc, p, len, tab); in crc32_le_generic()
181 crc = __le32_to_cpu(crc); in crc32_le_generic()
183 return crc; in crc32_le_generic()
186 uint32_t ext2fs_crc32c_le(uint32_t crc, unsigned char const *p, size_t len) in ext2fs_crc32c_le() argument
188 return crc32_le_generic(crc, p, len, crc32ctable_le, CRC32C_POLY_LE); in ext2fs_crc32c_le()
198 static inline uint32_t crc32_be_generic(uint32_t crc, unsigned char const *p, in crc32_be_generic() argument
205 crc ^= *p++ << 24; in crc32_be_generic()
207 crc = in crc32_be_generic()
208 (crc << 1) ^ ((crc & 0x80000000) ? polynomial : in crc32_be_generic()
213 crc ^= *p++ << 24; in crc32_be_generic()
214 crc = (crc << 2) ^ tab[0][crc >> 30]; in crc32_be_generic()
215 crc = (crc << 2) ^ tab[0][crc >> 30]; in crc32_be_generic()
216 crc = (crc << 2) ^ tab[0][crc >> 30]; in crc32_be_generic()
217 crc = (crc << 2) ^ tab[0][crc >> 30]; in crc32_be_generic()
221 crc ^= *p++ << 24; in crc32_be_generic()
222 crc = (crc << 4) ^ tab[0][crc >> 28]; in crc32_be_generic()
223 crc = (crc << 4) ^ tab[0][crc >> 28]; in crc32_be_generic()
227 crc ^= *p++ << 24; in crc32_be_generic()
228 crc = (crc << 8) ^ tab[0][crc >> 24]; in crc32_be_generic()
231 crc = __cpu_to_be32(crc); in crc32_be_generic()
232 crc = crc32_body(crc, p, len, tab); in crc32_be_generic()
233 crc = __be32_to_cpu(crc); in crc32_be_generic()
235 return crc; in crc32_be_generic()
238 uint32_t ext2fs_crc32_be(uint32_t crc, unsigned char const *p, size_t len) in ext2fs_crc32_be() argument
240 return crc32_be_generic(crc, p, len, crc32table_be, CRCPOLY_BE); in ext2fs_crc32_be()
760 uint32_t crc; /* random starting crc */ member
904 le = ext2fs_crc32c_le(t->crc, test_buf + t->start, t->length); in test_crc32c()
905 be = ext2fs_crc32_be(t->crc, test_buf + t->start, t->length); in test_crc32c()