Lines Matching defs:len
30 static u32 crc32_loongarch_hw(u32 crc_, const u8 *p, unsigned int len)
34 while (len >= sizeof(u64)) {
39 len -= sizeof(u64);
42 if (len & sizeof(u32)) {
47 len -= sizeof(u32);
50 if (len & sizeof(u16)) {
57 if (len & sizeof(u8)) {
66 static u32 crc32c_loongarch_hw(u32 crc_, const u8 *p, unsigned int len)
70 while (len >= sizeof(u64)) {
75 len -= sizeof(u64);
78 if (len & sizeof(u32)) {
83 len -= sizeof(u32);
86 if (len & sizeof(u16)) {
93 if (len & sizeof(u8)) {
171 static int __chksum_finup(u32 crc, const u8 *data, unsigned int len, u8 *out)
173 put_unaligned_le32(crc32_loongarch_hw(crc, data, len), out);
177 static int __chksumc_finup(u32 crc, const u8 *data, unsigned int len, u8 *out)
179 put_unaligned_le32(~crc32c_loongarch_hw(crc, data, len), out);
183 static int chksum_finup(struct shash_desc *desc, const u8 *data, unsigned int len, u8 *out)
187 return __chksum_finup(ctx->crc, data, len, out);
190 static int chksumc_finup(struct shash_desc *desc, const u8 *data, unsigned int len, u8 *out)
194 return __chksumc_finup(ctx->crc, data, len, out);