Lines Matching refs:rctx
223 struct adiantum_request_ctx *rctx = skcipher_request_ctx(req); in adiantum_hash_header() local
243 poly1305_core_emit(&state, NULL, &rctx->header_hash); in adiantum_hash_header()
251 struct adiantum_request_ctx *rctx = skcipher_request_ctx(req); in adiantum_hash_message() local
253 struct shash_desc *hash_desc = &rctx->u.hash_desc; in adiantum_hash_message()
282 struct adiantum_request_ctx *rctx = skcipher_request_ctx(req); in adiantum_finish() local
290 if (!rctx->enc) in adiantum_finish()
291 crypto_cipher_decrypt_one(tctx->blockcipher, rctx->rbuf.bytes, in adiantum_finish()
292 rctx->rbuf.bytes); in adiantum_finish()
299 rctx->u.hash_desc.tfm = tctx->hash; in adiantum_finish()
300 le128_sub(&rctx->rbuf.bignum, &rctx->rbuf.bignum, &rctx->header_hash); in adiantum_finish()
306 err = crypto_shash_digest(&rctx->u.hash_desc, virt, bulk_len, in adiantum_finish()
312 le128_sub(&rctx->rbuf.bignum, &rctx->rbuf.bignum, &digest); in adiantum_finish()
313 memcpy(virt + bulk_len, &rctx->rbuf.bignum, sizeof(le128)); in adiantum_finish()
321 le128_sub(&rctx->rbuf.bignum, &rctx->rbuf.bignum, &digest); in adiantum_finish()
322 scatterwalk_map_and_copy(&rctx->rbuf.bignum, dst, in adiantum_finish()
342 struct adiantum_request_ctx *rctx = skcipher_request_ctx(req); in adiantum_crypt() local
353 rctx->enc = enc; in adiantum_crypt()
361 rctx->u.hash_desc.tfm = tctx->hash; in adiantum_crypt()
366 err = crypto_shash_digest(&rctx->u.hash_desc, virt, bulk_len, in adiantum_crypt()
368 memcpy(&rctx->rbuf.bignum, virt + bulk_len, sizeof(le128)); in adiantum_crypt()
373 scatterwalk_map_and_copy(&rctx->rbuf.bignum, src, in adiantum_crypt()
378 le128_add(&rctx->rbuf.bignum, &rctx->rbuf.bignum, &rctx->header_hash); in adiantum_crypt()
379 le128_add(&rctx->rbuf.bignum, &rctx->rbuf.bignum, &digest); in adiantum_crypt()
383 crypto_cipher_encrypt_one(tctx->blockcipher, rctx->rbuf.bytes, in adiantum_crypt()
384 rctx->rbuf.bytes); in adiantum_crypt()
389 rctx->rbuf.words[4] = cpu_to_le32(1); in adiantum_crypt()
390 rctx->rbuf.words[5] = 0; in adiantum_crypt()
391 rctx->rbuf.words[6] = 0; in adiantum_crypt()
392 rctx->rbuf.words[7] = 0; in adiantum_crypt()
407 skcipher_request_set_tfm(&rctx->u.streamcipher_req, tctx->streamcipher); in adiantum_crypt()
408 skcipher_request_set_crypt(&rctx->u.streamcipher_req, req->src, in adiantum_crypt()
409 req->dst, stream_len, &rctx->rbuf); in adiantum_crypt()
410 skcipher_request_set_callback(&rctx->u.streamcipher_req, in adiantum_crypt()
413 return crypto_skcipher_encrypt(&rctx->u.streamcipher_req) ?: in adiantum_crypt()