Lines Matching refs:crc
83 crc32_body(uint32_t crc, unsigned char const *buf, size_t len, in crc32_body() argument
87 # define DO_CRC(x) (crc = t0[(crc ^ (x)) & 255] ^ (crc >> 8)) in crc32_body()
93 # define DO_CRC(x) (crc = t0[((crc >> 24) ^ (x)) & 255] ^ (crc << 8)) in crc32_body()
122 q = crc ^ *++b; /* use pre increment for speed */ in crc32_body()
124 crc = DO_CRC4; in crc32_body()
126 crc = DO_CRC8; in crc32_body()
128 crc ^= DO_CRC4; in crc32_body()
139 return crc; in crc32_body()
153 static inline uint32_t crc32_le_generic(uint32_t crc, unsigned char const *p, in crc32_le_generic() argument
160 crc ^= *p++; in crc32_le_generic()
162 crc = (crc >> 1) ^ ((crc & 1) ? polynomial : 0); in crc32_le_generic()
166 crc ^= *p++; in crc32_le_generic()
167 crc = (crc >> 2) ^ tab[0][crc & 3]; in crc32_le_generic()
168 crc = (crc >> 2) ^ tab[0][crc & 3]; in crc32_le_generic()
169 crc = (crc >> 2) ^ tab[0][crc & 3]; in crc32_le_generic()
170 crc = (crc >> 2) ^ tab[0][crc & 3]; in crc32_le_generic()
174 crc ^= *p++; in crc32_le_generic()
175 crc = (crc >> 4) ^ tab[0][crc & 15]; in crc32_le_generic()
176 crc = (crc >> 4) ^ tab[0][crc & 15]; in crc32_le_generic()
181 crc ^= *p++; in crc32_le_generic()
182 crc = (crc >> 8) ^ tab[0][crc & 255]; in crc32_le_generic()
185 crc = __cpu_to_le32(crc); in crc32_le_generic()
186 crc = crc32_body(crc, p, len, tab); in crc32_le_generic()
187 crc = __le32_to_cpu(crc); in crc32_le_generic()
189 return crc; in crc32_le_generic()
192 uint32_t ext2fs_crc32c_le(uint32_t crc, unsigned char const *p, size_t len) in ext2fs_crc32c_le() argument
194 return crc32_le_generic(crc, p, len, crc32ctable_le, CRC32C_POLY_LE); in ext2fs_crc32c_le()
204 static inline uint32_t crc32_be_generic(uint32_t crc, unsigned char const *p, in crc32_be_generic() argument
211 crc ^= *p++ << 24; in crc32_be_generic()
213 crc = in crc32_be_generic()
214 (crc << 1) ^ ((crc & 0x80000000) ? polynomial : in crc32_be_generic()
219 crc ^= *p++ << 24; in crc32_be_generic()
220 crc = (crc << 2) ^ tab[0][crc >> 30]; in crc32_be_generic()
221 crc = (crc << 2) ^ tab[0][crc >> 30]; in crc32_be_generic()
222 crc = (crc << 2) ^ tab[0][crc >> 30]; in crc32_be_generic()
223 crc = (crc << 2) ^ tab[0][crc >> 30]; in crc32_be_generic()
227 crc ^= *p++ << 24; in crc32_be_generic()
228 crc = (crc << 4) ^ tab[0][crc >> 28]; in crc32_be_generic()
229 crc = (crc << 4) ^ tab[0][crc >> 28]; in crc32_be_generic()
233 crc ^= *p++ << 24; in crc32_be_generic()
234 crc = (crc << 8) ^ tab[0][crc >> 24]; in crc32_be_generic()
237 crc = __cpu_to_be32(crc); in crc32_be_generic()
238 crc = crc32_body(crc, p, len, tab); in crc32_be_generic()
239 crc = __be32_to_cpu(crc); in crc32_be_generic()
241 return crc; in crc32_be_generic()
244 uint32_t ext2fs_crc32_be(uint32_t crc, unsigned char const *p, size_t len) in ext2fs_crc32_be() argument
246 return crc32_be_generic(crc, p, len, crc32table_be, CRCPOLY_BE); in ext2fs_crc32_be()
766 uint32_t crc; /* random starting crc */ member
910 le = ext2fs_crc32c_le(t->crc, test_buf + t->start, t->length); in test_crc32c()
911 be = ext2fs_crc32_be(t->crc, test_buf + t->start, t->length); in test_crc32c()