Lines Matching +full:data +full:- +full:out
1 // SPDX-License-Identifier: GPL-2.0-only
42 return -EINVAL; in crc32_setkey()
49 u32 *mctx = crypto_shash_ctx(desc->tfm); in crc32_init()
57 static int crc32_update(struct shash_desc *desc, const u8 *data, in crc32_update() argument
62 *crcp = crc32_le_base(*crcp, data, len); in crc32_update()
66 static int crc32_update_arch(struct shash_desc *desc, const u8 *data, in crc32_update_arch() argument
71 *crcp = crc32_le(*crcp, data, len); in crc32_update_arch()
76 static int __crc32_finup(u32 *crcp, const u8 *data, unsigned int len, in __crc32_finup() argument
77 u8 *out) in __crc32_finup() argument
79 put_unaligned_le32(crc32_le_base(*crcp, data, len), out); in __crc32_finup()
83 static int __crc32_finup_arch(u32 *crcp, const u8 *data, unsigned int len, in __crc32_finup_arch() argument
84 u8 *out) in __crc32_finup_arch() argument
86 put_unaligned_le32(crc32_le(*crcp, data, len), out); in __crc32_finup_arch()
90 static int crc32_finup(struct shash_desc *desc, const u8 *data, in crc32_finup() argument
91 unsigned int len, u8 *out) in crc32_finup() argument
93 return __crc32_finup(shash_desc_ctx(desc), data, len, out); in crc32_finup()
96 static int crc32_finup_arch(struct shash_desc *desc, const u8 *data, in crc32_finup_arch() argument
97 unsigned int len, u8 *out) in crc32_finup_arch() argument
99 return __crc32_finup_arch(shash_desc_ctx(desc), data, len, out); in crc32_finup_arch()
102 static int crc32_final(struct shash_desc *desc, u8 *out) in crc32_final() argument
106 put_unaligned_le32(*crcp, out); in crc32_final()
110 static int crc32_digest(struct shash_desc *desc, const u8 *data, in crc32_digest() argument
111 unsigned int len, u8 *out) in crc32_digest() argument
113 return __crc32_finup(crypto_shash_ctx(desc->tfm), data, len, out); in crc32_digest()
116 static int crc32_digest_arch(struct shash_desc *desc, const u8 *data, in crc32_digest_arch() argument
117 unsigned int len, u8 *out) in crc32_digest_arch() argument
119 return __crc32_finup_arch(crypto_shash_ctx(desc->tfm), data, len, out); in crc32_digest_arch()
133 .base.cra_driver_name = "crc32-generic",
151 .base.cra_driver_name = "crc32-" __stringify(ARCH),
182 MODULE_ALIAS_CRYPTO("crc32-generic");