Lines Matching refs:dctx
48 struct p8_ghash_desc_ctx *dctx = shash_desc_ctx(desc);
50 dctx->bytes = 0;
51 memset(dctx->shash, 0, GHASH_DIGEST_SIZE);
77 struct p8_ghash_desc_ctx *dctx)
83 gcm_ghash_p8(dctx->shash, ctx->htable,
84 dctx->buffer, GHASH_DIGEST_SIZE);
89 crypto_xor((u8 *)dctx->shash, dctx->buffer, GHASH_BLOCK_SIZE);
90 gf128mul_lle((be128 *)dctx->shash, &ctx->key);
95 struct p8_ghash_desc_ctx *dctx,
102 gcm_ghash_p8(dctx->shash, ctx->htable,
109 crypto_xor((u8 *)dctx->shash, src, GHASH_BLOCK_SIZE);
110 gf128mul_lle((be128 *)dctx->shash, &ctx->key);
122 struct p8_ghash_desc_ctx *dctx = shash_desc_ctx(desc);
124 if (dctx->bytes) {
125 if (dctx->bytes + srclen < GHASH_DIGEST_SIZE) {
126 memcpy(dctx->buffer + dctx->bytes, src,
128 dctx->bytes += srclen;
131 memcpy(dctx->buffer + dctx->bytes, src,
132 GHASH_DIGEST_SIZE - dctx->bytes);
134 __ghash_block(ctx, dctx);
136 src += GHASH_DIGEST_SIZE - dctx->bytes;
137 srclen -= GHASH_DIGEST_SIZE - dctx->bytes;
138 dctx->bytes = 0;
142 __ghash_blocks(ctx, dctx, src, len);
147 memcpy(dctx->buffer, src, srclen);
148 dctx->bytes = srclen;
157 struct p8_ghash_desc_ctx *dctx = shash_desc_ctx(desc);
159 if (dctx->bytes) {
160 for (i = dctx->bytes; i < GHASH_DIGEST_SIZE; i++)
161 dctx->buffer[i] = 0;
162 __ghash_block(ctx, dctx);
163 dctx->bytes = 0;
165 memcpy(out, dctx->shash, GHASH_DIGEST_SIZE);