Lines Matching defs:dctx
48 struct riscv64_ghash_desc_ctx *dctx = shash_desc_ctx(desc);
50 *dctx = (struct riscv64_ghash_desc_ctx){};
57 struct riscv64_ghash_desc_ctx *dctx,
63 ghash_zvkg(&dctx->accumulator, &tctx->key, src, srclen);
67 crypto_xor((u8 *)&dctx->accumulator, src,
69 gf128mul_lle(&dctx->accumulator, &tctx->key);
80 struct riscv64_ghash_desc_ctx *dctx = shash_desc_ctx(desc);
83 if (dctx->bytes) {
84 if (dctx->bytes + srclen < GHASH_BLOCK_SIZE) {
85 memcpy(dctx->buffer + dctx->bytes, src, srclen);
86 dctx->bytes += srclen;
89 memcpy(dctx->buffer + dctx->bytes, src,
90 GHASH_BLOCK_SIZE - dctx->bytes);
91 riscv64_ghash_blocks(tctx, dctx, dctx->buffer,
93 src += GHASH_BLOCK_SIZE - dctx->bytes;
94 srclen -= GHASH_BLOCK_SIZE - dctx->bytes;
95 dctx->bytes = 0;
100 riscv64_ghash_blocks(tctx, dctx, src, len);
106 memcpy(dctx->buffer, src, srclen);
107 dctx->bytes = srclen;
116 struct riscv64_ghash_desc_ctx *dctx = shash_desc_ctx(desc);
119 if (dctx->bytes) {
120 for (i = dctx->bytes; i < GHASH_BLOCK_SIZE; i++)
121 dctx->buffer[i] = 0;
123 riscv64_ghash_blocks(tctx, dctx, dctx->buffer,
127 memcpy(out, &dctx->accumulator, GHASH_DIGEST_SIZE);