Lines Matching defs:dctx

400 			 struct vmac_desc_ctx *dctx,
406 u64 ch = dctx->polytmp[0];
407 u64 cl = dctx->polytmp[1];
410 if (!dctx->first_block_processed) {
411 dctx->first_block_processed = true;
426 dctx->polytmp[0] = ch;
427 dctx->polytmp[1] = cl;
483 struct vmac_desc_ctx *dctx = shash_desc_ctx(desc);
485 dctx->partial_size = 0;
486 dctx->first_block_processed = false;
487 memcpy(dctx->polytmp, tctx->polykey, sizeof(dctx->polytmp));
488 dctx->nonce_size = 0;
495 struct vmac_desc_ctx *dctx = shash_desc_ctx(desc);
499 if (dctx->nonce_size < VMAC_NONCEBYTES) {
500 n = min(len, VMAC_NONCEBYTES - dctx->nonce_size);
501 memcpy(&dctx->nonce.bytes[dctx->nonce_size], p, n);
502 dctx->nonce_size += n;
507 if (dctx->partial_size) {
508 n = min(len, VMAC_NHBYTES - dctx->partial_size);
509 memcpy(&dctx->partial[dctx->partial_size], p, n);
510 dctx->partial_size += n;
513 if (dctx->partial_size == VMAC_NHBYTES) {
514 vhash_blocks(tctx, dctx, dctx->partial_words, 1);
515 dctx->partial_size = 0;
522 vhash_blocks(tctx, dctx, (const __le64 *)p, n / VMAC_NHBYTES);
528 memcpy(dctx->partial, p, len);
529 dctx->partial_size = len;
536 struct vmac_desc_ctx *dctx)
538 unsigned int partial = dctx->partial_size;
539 u64 ch = dctx->polytmp[0];
540 u64 cl = dctx->polytmp[1];
548 memset(&dctx->partial[partial], 0, n - partial);
549 nh_16(dctx->partial_words, tctx->nhkey, n / 8, rh, rl);
551 if (dctx->first_block_processed)
565 struct vmac_desc_ctx *dctx = shash_desc_ctx(desc);
569 if (dctx->nonce_size != VMAC_NONCEBYTES)
578 if (dctx->nonce.bytes[0] & 0x80)
582 hash = vhash_final(tctx, dctx);
586 index = dctx->nonce.bytes[VMAC_NONCEBYTES - 1] & 1;
587 dctx->nonce.bytes[VMAC_NONCEBYTES - 1] &= ~1;
588 crypto_cipher_encrypt_one(tctx->cipher, dctx->nonce.bytes,
589 dctx->nonce.bytes);
590 pad = be64_to_cpu(dctx->nonce.pads[index]);