Lines Matching refs:req
386 static int crypto_aegis128_encrypt_generic(struct aead_request *req) in crypto_aegis128_encrypt_generic() argument
388 struct crypto_aead *tfm = crypto_aead_reqtfm(req); in crypto_aegis128_encrypt_generic()
392 unsigned int cryptlen = req->cryptlen; in crypto_aegis128_encrypt_generic()
396 skcipher_walk_aead_encrypt(&walk, req, false); in crypto_aegis128_encrypt_generic()
397 crypto_aegis128_init(&state, &ctx->key, req->iv); in crypto_aegis128_encrypt_generic()
398 crypto_aegis128_process_ad(&state, req->src, req->assoclen, false); in crypto_aegis128_encrypt_generic()
401 crypto_aegis128_final(&state, &tag, req->assoclen, cryptlen); in crypto_aegis128_encrypt_generic()
403 scatterwalk_map_and_copy(tag.bytes, req->dst, req->assoclen + cryptlen, in crypto_aegis128_encrypt_generic()
408 static int crypto_aegis128_decrypt_generic(struct aead_request *req) in crypto_aegis128_decrypt_generic() argument
411 struct crypto_aead *tfm = crypto_aead_reqtfm(req); in crypto_aegis128_decrypt_generic()
414 unsigned int cryptlen = req->cryptlen - authsize; in crypto_aegis128_decrypt_generic()
419 scatterwalk_map_and_copy(tag.bytes, req->src, req->assoclen + cryptlen, in crypto_aegis128_decrypt_generic()
422 skcipher_walk_aead_decrypt(&walk, req, false); in crypto_aegis128_decrypt_generic()
423 crypto_aegis128_init(&state, &ctx->key, req->iv); in crypto_aegis128_decrypt_generic()
424 crypto_aegis128_process_ad(&state, req->src, req->assoclen, false); in crypto_aegis128_decrypt_generic()
427 crypto_aegis128_final(&state, &tag, req->assoclen, cryptlen); in crypto_aegis128_decrypt_generic()
438 skcipher_walk_aead_decrypt(&walk, req, false); in crypto_aegis128_decrypt_generic()
447 static int crypto_aegis128_encrypt_simd(struct aead_request *req) in crypto_aegis128_encrypt_simd() argument
449 struct crypto_aead *tfm = crypto_aead_reqtfm(req); in crypto_aegis128_encrypt_simd()
453 unsigned int cryptlen = req->cryptlen; in crypto_aegis128_encrypt_simd()
458 return crypto_aegis128_encrypt_generic(req); in crypto_aegis128_encrypt_simd()
460 skcipher_walk_aead_encrypt(&walk, req, false); in crypto_aegis128_encrypt_simd()
461 crypto_aegis128_init_simd(&state, &ctx->key, req->iv); in crypto_aegis128_encrypt_simd()
462 crypto_aegis128_process_ad(&state, req->src, req->assoclen, true); in crypto_aegis128_encrypt_simd()
465 crypto_aegis128_final_simd(&state, &tag, req->assoclen, cryptlen, 0); in crypto_aegis128_encrypt_simd()
467 scatterwalk_map_and_copy(tag.bytes, req->dst, req->assoclen + cryptlen, in crypto_aegis128_encrypt_simd()
472 static int crypto_aegis128_decrypt_simd(struct aead_request *req) in crypto_aegis128_decrypt_simd() argument
474 struct crypto_aead *tfm = crypto_aead_reqtfm(req); in crypto_aegis128_decrypt_simd()
477 unsigned int cryptlen = req->cryptlen - authsize; in crypto_aegis128_decrypt_simd()
483 return crypto_aegis128_decrypt_generic(req); in crypto_aegis128_decrypt_simd()
485 scatterwalk_map_and_copy(tag.bytes, req->src, req->assoclen + cryptlen, in crypto_aegis128_decrypt_simd()
488 skcipher_walk_aead_decrypt(&walk, req, false); in crypto_aegis128_decrypt_simd()
489 crypto_aegis128_init_simd(&state, &ctx->key, req->iv); in crypto_aegis128_decrypt_simd()
490 crypto_aegis128_process_ad(&state, req->src, req->assoclen, true); in crypto_aegis128_decrypt_simd()
494 if (unlikely(crypto_aegis128_final_simd(&state, &tag, req->assoclen, in crypto_aegis128_decrypt_simd()
496 skcipher_walk_aead_decrypt(&walk, req, false); in crypto_aegis128_decrypt_simd()