Lines Matching refs:aead

63 static void *esp_alloc_tmp(struct crypto_aead *aead, int nfrags, int seqihlen)  in esp_alloc_tmp()  argument
69 len += crypto_aead_ivsize(aead); in esp_alloc_tmp()
72 len += crypto_aead_alignmask(aead) & in esp_alloc_tmp()
77 len += sizeof(struct aead_request) + crypto_aead_reqsize(aead); in esp_alloc_tmp()
90 static inline u8 *esp_tmp_iv(struct crypto_aead *aead, void *tmp, int seqhilen) in esp_tmp_iv() argument
92 return crypto_aead_ivsize(aead) ? in esp_tmp_iv()
94 crypto_aead_alignmask(aead) + 1) : tmp + seqhilen; in esp_tmp_iv()
97 static inline struct aead_request *esp_tmp_req(struct crypto_aead *aead, u8 *iv) in esp_tmp_req() argument
101 req = (void *)PTR_ALIGN(iv + crypto_aead_ivsize(aead), in esp_tmp_req()
103 aead_request_set_tfm(req, aead); in esp_tmp_req()
107 static inline struct scatterlist *esp_req_sg(struct crypto_aead *aead, in esp_req_sg() argument
111 crypto_aead_reqsize(aead), in esp_req_sg()
118 struct crypto_aead *aead = x->data; in esp_ssg_unref() local
127 iv = esp_tmp_iv(aead, tmp, extralen); in esp_ssg_unref()
128 req = esp_tmp_req(aead, iv); in esp_ssg_unref()
580 struct crypto_aead *aead; in esp6_output_tail() local
593 aead = x->data; in esp6_output_tail()
594 alen = crypto_aead_authsize(aead); in esp6_output_tail()
595 ivlen = crypto_aead_ivsize(aead); in esp6_output_tail()
597 tmp = esp_alloc_tmp(aead, esp->nfrags + 2, extralen); in esp6_output_tail()
602 iv = esp_tmp_iv(aead, tmp, extralen); in esp6_output_tail()
603 req = esp_tmp_req(aead, iv); in esp6_output_tail()
604 sg = esp_req_sg(aead, req); in esp6_output_tail()
697 struct crypto_aead *aead; in esp6_output() local
707 aead = x->data; in esp6_output()
708 alen = crypto_aead_authsize(aead); in esp6_output()
719 blksize = ALIGN(crypto_aead_blocksize(aead), 4); in esp6_output()
746 struct crypto_aead *aead = x->data; in esp_remove_trailer() local
753 alen = crypto_aead_authsize(aead); in esp_remove_trailer()
754 hlen = sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead); in esp_remove_trailer()
791 struct crypto_aead *aead = x->data; in esp6_input_done2() local
792 int hlen = sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead); in esp6_input_done2()
928 struct crypto_aead *aead = x->data; in esp6_input() local
931 int ivlen = crypto_aead_ivsize(aead); in esp6_input()
981 tmp = esp_alloc_tmp(aead, nfrags, seqhilen); in esp6_input()
987 iv = esp_tmp_iv(aead, tmp, seqhilen); in esp6_input()
988 req = esp_tmp_req(aead, iv); in esp6_input()
989 sg = esp_req_sg(aead, req); in esp6_input()
1052 struct crypto_aead *aead = x->data; in esp6_destroy() local
1054 if (!aead) in esp6_destroy()
1057 crypto_free_aead(aead); in esp6_destroy()
1063 struct crypto_aead *aead; in esp_init_aead() local
1068 x->geniv, x->aead->alg_name) >= CRYPTO_MAX_ALG_NAME) in esp_init_aead()
1071 aead = crypto_alloc_aead(aead_name, 0, 0); in esp_init_aead()
1072 err = PTR_ERR(aead); in esp_init_aead()
1073 if (IS_ERR(aead)) in esp_init_aead()
1076 x->data = aead; in esp_init_aead()
1078 err = crypto_aead_setkey(aead, x->aead->alg_key, in esp_init_aead()
1079 (x->aead->alg_key_len + 7) / 8); in esp_init_aead()
1083 err = crypto_aead_setauthsize(aead, x->aead->alg_icv_len / 8); in esp_init_aead()
1093 struct crypto_aead *aead; in esp_init_authenc() local
1126 aead = crypto_alloc_aead(authenc_name, 0, 0); in esp_init_authenc()
1127 err = PTR_ERR(aead); in esp_init_authenc()
1128 if (IS_ERR(aead)) in esp_init_authenc()
1131 x->data = aead; in esp_init_authenc()
1158 crypto_aead_authsize(aead)) { in esp_init_authenc()
1161 crypto_aead_authsize(aead), in esp_init_authenc()
1167 aead, x->aalg->alg_trunc_len / 8); in esp_init_authenc()
1175 err = crypto_aead_setkey(aead, key, keylen); in esp_init_authenc()
1186 struct crypto_aead *aead; in esp6_init_state() local
1192 if (x->aead) in esp6_init_state()
1200 aead = x->data; in esp6_init_state()
1203 crypto_aead_ivsize(aead); in esp6_init_state()
1242 align = ALIGN(crypto_aead_blocksize(aead), 4); in esp6_init_state()
1243 x->props.trailer_len = align + 1 + crypto_aead_authsize(aead); in esp6_init_state()