Lines Matching refs:dctx
47 struct p8_ghash_desc_ctx *dctx = shash_desc_ctx(desc);
49 dctx->bytes = 0;
50 memset(dctx->shash, 0, GHASH_DIGEST_SIZE);
76 struct p8_ghash_desc_ctx *dctx)
82 gcm_ghash_p8(dctx->shash, ctx->htable,
83 dctx->buffer, GHASH_DIGEST_SIZE);
88 crypto_xor((u8 *)dctx->shash, dctx->buffer, GHASH_BLOCK_SIZE);
89 gf128mul_lle((be128 *)dctx->shash, &ctx->key);
94 struct p8_ghash_desc_ctx *dctx,
101 gcm_ghash_p8(dctx->shash, ctx->htable,
108 crypto_xor((u8 *)dctx->shash, src, GHASH_BLOCK_SIZE);
109 gf128mul_lle((be128 *)dctx->shash, &ctx->key);
121 struct p8_ghash_desc_ctx *dctx = shash_desc_ctx(desc);
123 if (dctx->bytes) {
124 if (dctx->bytes + srclen < GHASH_DIGEST_SIZE) {
125 memcpy(dctx->buffer + dctx->bytes, src,
127 dctx->bytes += srclen;
130 memcpy(dctx->buffer + dctx->bytes, src,
131 GHASH_DIGEST_SIZE - dctx->bytes);
133 __ghash_block(ctx, dctx);
135 src += GHASH_DIGEST_SIZE - dctx->bytes;
136 srclen -= GHASH_DIGEST_SIZE - dctx->bytes;
137 dctx->bytes = 0;
141 __ghash_blocks(ctx, dctx, src, len);
146 memcpy(dctx->buffer, src, srclen);
147 dctx->bytes = srclen;
156 struct p8_ghash_desc_ctx *dctx = shash_desc_ctx(desc);
158 if (dctx->bytes) {
159 for (i = dctx->bytes; i < GHASH_DIGEST_SIZE; i++)
160 dctx->buffer[i] = 0;
161 __ghash_block(ctx, dctx);
162 dctx->bytes = 0;
164 memcpy(out, dctx->shash, GHASH_DIGEST_SIZE);