| /Linux-v4.19/net/ipv6/ |
| D | esp6.c | 67 static void *esp_alloc_tmp(struct crypto_aead *aead, int nfrags, int seqihlen) in esp_alloc_tmp() argument 73 len += crypto_aead_ivsize(aead); in esp_alloc_tmp() 76 len += crypto_aead_alignmask(aead) & in esp_alloc_tmp() 81 len += sizeof(struct aead_request) + crypto_aead_reqsize(aead); in esp_alloc_tmp() 94 static inline u8 *esp_tmp_iv(struct crypto_aead *aead, void *tmp, int seqhilen) in esp_tmp_iv() argument 96 return crypto_aead_ivsize(aead) ? in esp_tmp_iv() 98 crypto_aead_alignmask(aead) + 1) : tmp + seqhilen; in esp_tmp_iv() 101 static inline struct aead_request *esp_tmp_req(struct crypto_aead *aead, u8 *iv) in esp_tmp_req() argument 105 req = (void *)PTR_ALIGN(iv + crypto_aead_ivsize(aead), in esp_tmp_req() 107 aead_request_set_tfm(req, aead); in esp_tmp_req() [all …]
|
| D | esp6_offload.c | 141 struct crypto_aead *aead; in esp6_gso_segment() local 152 aead = x->data; in esp6_gso_segment() 158 if (!pskb_may_pull(skb, sizeof(*esph) + crypto_aead_ivsize(aead))) in esp6_gso_segment() 161 __skb_pull(skb, sizeof(*esph) + crypto_aead_ivsize(aead)); in esp6_gso_segment() 177 struct crypto_aead *aead = x->data; in esp6_input_tail() local 180 if (!pskb_may_pull(skb, sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead))) in esp6_input_tail() 197 struct crypto_aead *aead; in esp6_xmit() local 218 aead = x->data; in esp6_xmit() 219 alen = crypto_aead_authsize(aead); in esp6_xmit() 224 blksize = ALIGN(crypto_aead_blocksize(aead), 4); in esp6_xmit()
|
| /Linux-v4.19/arch/x86/crypto/ |
| D | morus640_glue.c | 116 int crypto_morus640_glue_setkey(struct crypto_aead *aead, const u8 *key, in crypto_morus640_glue_setkey() argument 119 struct morus640_ctx *ctx = crypto_aead_ctx(aead); in crypto_morus640_glue_setkey() 122 crypto_aead_set_flags(aead, CRYPTO_TFM_RES_BAD_KEY_LEN); in crypto_morus640_glue_setkey() 204 void crypto_morus640_glue_init_ops(struct crypto_aead *aead, in crypto_morus640_glue_init_ops() argument 207 struct morus640_ctx *ctx = crypto_aead_ctx(aead); in crypto_morus640_glue_init_ops() 212 int cryptd_morus640_glue_setkey(struct crypto_aead *aead, const u8 *key, in cryptd_morus640_glue_setkey() argument 215 struct cryptd_aead **ctx = crypto_aead_ctx(aead); in cryptd_morus640_glue_setkey() 222 int cryptd_morus640_glue_setauthsize(struct crypto_aead *aead, in cryptd_morus640_glue_setauthsize() argument 225 struct cryptd_aead **ctx = crypto_aead_ctx(aead); in cryptd_morus640_glue_setauthsize() 234 struct crypto_aead *aead = crypto_aead_reqtfm(req); in cryptd_morus640_glue_encrypt() local [all …]
|
| D | morus1280_glue.c | 116 int crypto_morus1280_glue_setkey(struct crypto_aead *aead, const u8 *key, in crypto_morus1280_glue_setkey() argument 119 struct morus1280_ctx *ctx = crypto_aead_ctx(aead); in crypto_morus1280_glue_setkey() 127 crypto_aead_set_flags(aead, CRYPTO_TFM_RES_BAD_KEY_LEN); in crypto_morus1280_glue_setkey() 208 void crypto_morus1280_glue_init_ops(struct crypto_aead *aead, in crypto_morus1280_glue_init_ops() argument 211 struct morus1280_ctx *ctx = crypto_aead_ctx(aead); in crypto_morus1280_glue_init_ops() 216 int cryptd_morus1280_glue_setkey(struct crypto_aead *aead, const u8 *key, in cryptd_morus1280_glue_setkey() argument 219 struct cryptd_aead **ctx = crypto_aead_ctx(aead); in cryptd_morus1280_glue_setkey() 226 int cryptd_morus1280_glue_setauthsize(struct crypto_aead *aead, in cryptd_morus1280_glue_setauthsize() argument 229 struct cryptd_aead **ctx = crypto_aead_ctx(aead); in cryptd_morus1280_glue_setauthsize() 238 struct crypto_aead *aead = crypto_aead_reqtfm(req); in cryptd_morus1280_glue_encrypt() local [all …]
|
| D | aegis128-aesni-glue.c | 150 static struct aegis_ctx *crypto_aegis128_aesni_ctx(struct crypto_aead *aead) in crypto_aegis128_aesni_ctx() argument 152 u8 *ctx = crypto_aead_ctx(aead); in crypto_aegis128_aesni_ctx() 157 static int crypto_aegis128_aesni_setkey(struct crypto_aead *aead, const u8 *key, in crypto_aegis128_aesni_setkey() argument 160 struct aegis_ctx *ctx = crypto_aegis128_aesni_ctx(aead); in crypto_aegis128_aesni_setkey() 163 crypto_aead_set_flags(aead, CRYPTO_TFM_RES_BAD_KEY_LEN); in crypto_aegis128_aesni_setkey() 244 static int crypto_aegis128_aesni_init_tfm(struct crypto_aead *aead) in crypto_aegis128_aesni_init_tfm() argument 249 static void crypto_aegis128_aesni_exit_tfm(struct crypto_aead *aead) in crypto_aegis128_aesni_exit_tfm() argument 253 static int cryptd_aegis128_aesni_setkey(struct crypto_aead *aead, in cryptd_aegis128_aesni_setkey() argument 256 struct cryptd_aead **ctx = crypto_aead_ctx(aead); in cryptd_aegis128_aesni_setkey() 262 static int cryptd_aegis128_aesni_setauthsize(struct crypto_aead *aead, in cryptd_aegis128_aesni_setauthsize() argument [all …]
|
| D | aegis256-aesni-glue.c | 150 static struct aegis_ctx *crypto_aegis256_aesni_ctx(struct crypto_aead *aead) in crypto_aegis256_aesni_ctx() argument 152 u8 *ctx = crypto_aead_ctx(aead); in crypto_aegis256_aesni_ctx() 157 static int crypto_aegis256_aesni_setkey(struct crypto_aead *aead, const u8 *key, in crypto_aegis256_aesni_setkey() argument 160 struct aegis_ctx *ctx = crypto_aegis256_aesni_ctx(aead); in crypto_aegis256_aesni_setkey() 163 crypto_aead_set_flags(aead, CRYPTO_TFM_RES_BAD_KEY_LEN); in crypto_aegis256_aesni_setkey() 244 static int crypto_aegis256_aesni_init_tfm(struct crypto_aead *aead) in crypto_aegis256_aesni_init_tfm() argument 249 static void crypto_aegis256_aesni_exit_tfm(struct crypto_aead *aead) in crypto_aegis256_aesni_exit_tfm() argument 253 static int cryptd_aegis256_aesni_setkey(struct crypto_aead *aead, in cryptd_aegis256_aesni_setkey() argument 256 struct cryptd_aead **ctx = crypto_aead_ctx(aead); in cryptd_aegis256_aesni_setkey() 262 static int cryptd_aegis256_aesni_setauthsize(struct crypto_aead *aead, in cryptd_aegis256_aesni_setauthsize() argument [all …]
|
| D | aegis128l-aesni-glue.c | 150 static struct aegis_ctx *crypto_aegis128l_aesni_ctx(struct crypto_aead *aead) in crypto_aegis128l_aesni_ctx() argument 152 u8 *ctx = crypto_aead_ctx(aead); in crypto_aegis128l_aesni_ctx() 157 static int crypto_aegis128l_aesni_setkey(struct crypto_aead *aead, in crypto_aegis128l_aesni_setkey() argument 160 struct aegis_ctx *ctx = crypto_aegis128l_aesni_ctx(aead); in crypto_aegis128l_aesni_setkey() 163 crypto_aead_set_flags(aead, CRYPTO_TFM_RES_BAD_KEY_LEN); in crypto_aegis128l_aesni_setkey() 244 static int crypto_aegis128l_aesni_init_tfm(struct crypto_aead *aead) in crypto_aegis128l_aesni_init_tfm() argument 249 static void crypto_aegis128l_aesni_exit_tfm(struct crypto_aead *aead) in crypto_aegis128l_aesni_exit_tfm() argument 253 static int cryptd_aegis128l_aesni_setkey(struct crypto_aead *aead, in cryptd_aegis128l_aesni_setkey() argument 256 struct cryptd_aead **ctx = crypto_aead_ctx(aead); in cryptd_aegis128l_aesni_setkey() 262 static int cryptd_aegis128l_aesni_setauthsize(struct crypto_aead *aead, in cryptd_aegis128l_aesni_setauthsize() argument [all …]
|
| /Linux-v4.19/net/ipv4/ |
| D | esp4.c | 45 static void *esp_alloc_tmp(struct crypto_aead *aead, int nfrags, int extralen) in esp_alloc_tmp() argument 51 len += crypto_aead_ivsize(aead); in esp_alloc_tmp() 54 len += crypto_aead_alignmask(aead) & in esp_alloc_tmp() 59 len += sizeof(struct aead_request) + crypto_aead_reqsize(aead); in esp_alloc_tmp() 72 static inline u8 *esp_tmp_iv(struct crypto_aead *aead, void *tmp, int extralen) in esp_tmp_iv() argument 74 return crypto_aead_ivsize(aead) ? in esp_tmp_iv() 76 crypto_aead_alignmask(aead) + 1) : tmp + extralen; in esp_tmp_iv() 79 static inline struct aead_request *esp_tmp_req(struct crypto_aead *aead, u8 *iv) in esp_tmp_req() argument 83 req = (void *)PTR_ALIGN(iv + crypto_aead_ivsize(aead), in esp_tmp_req() 85 aead_request_set_tfm(req, aead); in esp_tmp_req() [all …]
|
| D | esp4_offload.c | 114 struct crypto_aead *aead; in esp4_gso_segment() local 125 aead = x->data; in esp4_gso_segment() 131 if (!pskb_may_pull(skb, sizeof(*esph) + crypto_aead_ivsize(aead))) in esp4_gso_segment() 134 __skb_pull(skb, sizeof(*esph) + crypto_aead_ivsize(aead)); in esp4_gso_segment() 150 struct crypto_aead *aead = x->data; in esp_input_tail() local 153 if (!pskb_may_pull(skb, sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead))) in esp_input_tail() 169 struct crypto_aead *aead; in esp_xmit() local 190 aead = x->data; in esp_xmit() 191 alen = crypto_aead_authsize(aead); in esp_xmit() 196 blksize = ALIGN(crypto_aead_blocksize(aead), 4); in esp_xmit()
|
| /Linux-v4.19/crypto/ |
| D | aead.c | 92 struct crypto_aead *aead = __crypto_aead_cast(tfm); in crypto_aead_exit_tfm() local 93 struct aead_alg *alg = crypto_aead_alg(aead); in crypto_aead_exit_tfm() 95 alg->exit(aead); in crypto_aead_exit_tfm() 100 struct crypto_aead *aead = __crypto_aead_cast(tfm); in crypto_aead_init_tfm() local 101 struct aead_alg *alg = crypto_aead_alg(aead); in crypto_aead_init_tfm() 103 crypto_aead_set_flags(aead, CRYPTO_TFM_NEED_KEY); in crypto_aead_init_tfm() 105 aead->authsize = alg->maxauthsize; in crypto_aead_init_tfm() 108 aead->base.exit = crypto_aead_exit_tfm; in crypto_aead_init_tfm() 111 return alg->init(aead); in crypto_aead_init_tfm() 120 struct aead_alg *aead = container_of(alg, struct aead_alg, base); in crypto_aead_report() local [all …]
|
| D | algif_aead.c | 44 struct crypto_aead *aead; member 55 struct crypto_aead *tfm = aeadc->aead; in aead_sufficient_data() 72 struct crypto_aead *tfm = aeadc->aead; in aead_sendmsg() 101 struct crypto_aead *tfm = aeadc->aead; in _aead_recvmsg() 400 if (crypto_aead_get_flags(tfm->aead) & CRYPTO_TFM_NEED_KEY) in aead_check_key() 480 struct crypto_aead *aead; in aead_bind() local 487 aead = crypto_alloc_aead(name, type, mask); in aead_bind() 488 if (IS_ERR(aead)) { in aead_bind() 490 return ERR_CAST(aead); in aead_bind() 495 crypto_free_aead(aead); in aead_bind() [all …]
|
| D | gcm.c | 48 struct crypto_aead_spawn aead; member 96 static int crypto_gcm_setkey(struct crypto_aead *aead, const u8 *key, in crypto_gcm_setkey() argument 99 struct crypto_gcm_ctx *ctx = crypto_aead_ctx(aead); in crypto_gcm_setkey() 114 crypto_skcipher_set_flags(ctr, crypto_aead_get_flags(aead) & in crypto_gcm_setkey() 117 crypto_aead_set_flags(aead, crypto_skcipher_get_flags(ctr) & in crypto_gcm_setkey() 144 crypto_ahash_set_flags(ghash, crypto_aead_get_flags(aead) & in crypto_gcm_setkey() 147 crypto_aead_set_flags(aead, crypto_ahash_get_flags(ghash) & in crypto_gcm_setkey() 202 struct crypto_aead *aead = crypto_aead_reqtfm(req); in crypto_gcm_init_crypt() local 203 struct crypto_gcm_ctx *ctx = crypto_aead_ctx(aead); in crypto_gcm_init_crypt() 436 struct crypto_aead *aead = crypto_aead_reqtfm(req); in gcm_enc_copy_hash() local [all …]
|
| D | ccm.c | 90 static int crypto_ccm_setkey(struct crypto_aead *aead, const u8 *key, in crypto_ccm_setkey() argument 93 struct crypto_ccm_ctx *ctx = crypto_aead_ctx(aead); in crypto_ccm_setkey() 99 crypto_skcipher_set_flags(ctr, crypto_aead_get_flags(aead) & in crypto_ccm_setkey() 102 crypto_aead_set_flags(aead, crypto_skcipher_get_flags(ctr) & in crypto_ccm_setkey() 108 crypto_ahash_set_flags(mac, crypto_aead_get_flags(aead) & in crypto_ccm_setkey() 111 crypto_aead_set_flags(aead, crypto_ahash_get_flags(mac) & in crypto_ccm_setkey() 140 struct crypto_aead *aead = crypto_aead_reqtfm(req); in format_input() local 145 m = crypto_aead_authsize(aead); in format_input() 182 struct crypto_aead *aead = crypto_aead_reqtfm(req); in crypto_ccm_auth() local 183 struct crypto_ccm_ctx *ctx = crypto_aead_ctx(aead); in crypto_ccm_auth() [all …]
|
| /Linux-v4.19/drivers/crypto/caam/ |
| D | caamalg.c | 94 struct aead_alg aead; member 118 static int aead_null_set_sh_desc(struct crypto_aead *aead) in aead_null_set_sh_desc() argument 120 struct caam_ctx *ctx = crypto_aead_ctx(aead); in aead_null_set_sh_desc() 168 static int aead_set_sh_desc(struct crypto_aead *aead) in aead_set_sh_desc() argument 170 struct caam_aead_alg *alg = container_of(crypto_aead_alg(aead), in aead_set_sh_desc() 171 struct caam_aead_alg, aead); in aead_set_sh_desc() 172 unsigned int ivsize = crypto_aead_ivsize(aead); in aead_set_sh_desc() 173 struct caam_ctx *ctx = crypto_aead_ctx(aead); in aead_set_sh_desc() 189 return aead_null_set_sh_desc(aead); in aead_set_sh_desc() 327 static int gcm_set_sh_desc(struct crypto_aead *aead) in gcm_set_sh_desc() argument [all …]
|
| D | caamalg_qi.c | 41 struct aead_alg aead; member 65 static int aead_set_sh_desc(struct crypto_aead *aead) in aead_set_sh_desc() argument 67 struct caam_aead_alg *alg = container_of(crypto_aead_alg(aead), in aead_set_sh_desc() 68 typeof(*alg), aead); in aead_set_sh_desc() 69 struct caam_ctx *ctx = crypto_aead_ctx(aead); in aead_set_sh_desc() 70 unsigned int ivsize = crypto_aead_ivsize(aead); in aead_set_sh_desc() 198 static int aead_setkey(struct crypto_aead *aead, const u8 *key, in aead_setkey() argument 201 struct caam_ctx *ctx = crypto_aead_ctx(aead); in aead_setkey() 258 ret = aead_set_sh_desc(aead); in aead_setkey() 284 crypto_aead_set_flags(aead, CRYPTO_TFM_RES_BAD_KEY_LEN); in aead_setkey() [all …]
|
| /Linux-v4.19/Documentation/crypto/ |
| D | api-aead.rst | 4 .. kernel-doc:: include/crypto/aead.h 7 .. kernel-doc:: include/crypto/aead.h 13 .. kernel-doc:: include/crypto/aead.h 19 .. kernel-doc:: include/crypto/aead.h 22 .. kernel-doc:: include/crypto/aead.h
|
| /Linux-v4.19/include/crypto/ |
| D | morus1280_glue.h | 46 void crypto_morus1280_glue_init_ops(struct crypto_aead *aead, 48 int crypto_morus1280_glue_setkey(struct crypto_aead *aead, const u8 *key, 55 int cryptd_morus1280_glue_setkey(struct crypto_aead *aead, const u8 *key, 57 int cryptd_morus1280_glue_setauthsize(struct crypto_aead *aead, 61 int cryptd_morus1280_glue_init_tfm(struct crypto_aead *aead); 62 void cryptd_morus1280_glue_exit_tfm(struct crypto_aead *aead);
|
| D | morus640_glue.h | 46 void crypto_morus640_glue_init_ops(struct crypto_aead *aead, 48 int crypto_morus640_glue_setkey(struct crypto_aead *aead, const u8 *key, 55 int cryptd_morus640_glue_setkey(struct crypto_aead *aead, const u8 *key, 57 int cryptd_morus640_glue_setauthsize(struct crypto_aead *aead, 61 int cryptd_morus640_glue_init_tfm(struct crypto_aead *aead); 62 void cryptd_morus640_glue_exit_tfm(struct crypto_aead *aead);
|
| D | aead.h | 330 struct crypto_aead *aead = crypto_aead_reqtfm(req); in crypto_aead_encrypt() local 332 if (crypto_aead_get_flags(aead) & CRYPTO_TFM_NEED_KEY) in crypto_aead_encrypt() 335 return crypto_aead_alg(aead)->encrypt(req); in crypto_aead_encrypt() 362 struct crypto_aead *aead = crypto_aead_reqtfm(req); in crypto_aead_decrypt() local 364 if (crypto_aead_get_flags(aead) & CRYPTO_TFM_NEED_KEY) in crypto_aead_decrypt() 367 if (req->cryptlen < crypto_aead_authsize(aead)) in crypto_aead_decrypt() 370 return crypto_aead_alg(aead)->decrypt(req); in crypto_aead_decrypt()
|
| /Linux-v4.19/include/crypto/internal/ |
| D | aead.h | 58 static inline struct aead_instance *aead_alg_instance(struct crypto_aead *aead) in aead_alg_instance() argument 60 return aead_instance(crypto_tfm_alg_instance(&aead->base)); in aead_alg_instance() 115 static inline void crypto_aead_set_reqsize(struct crypto_aead *aead, in crypto_aead_set_reqsize() argument 118 aead->reqsize = reqsize; in crypto_aead_set_reqsize() 126 static inline unsigned int crypto_aead_maxauthsize(struct crypto_aead *aead) in crypto_aead_maxauthsize() argument 128 return crypto_aead_alg_maxauthsize(crypto_aead_alg(aead)); in crypto_aead_maxauthsize()
|
| /Linux-v4.19/net/xfrm/ |
| D | xfrm_algo.c | 35 .aead = { 54 .aead = { 73 .aead = { 92 .aead = { 111 .aead = { 130 .aead = { 149 .aead = { 168 .aead = { 738 const struct xfrm_aead_name *aead = data; in xfrm_aead_name_match() local 739 const char *name = aead->name; in xfrm_aead_name_match() [all …]
|
| /Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
| D | ipsec.c | 156 struct crypto_aead *aead; in mlx5e_ipsec_build_accel_xfrm_attrs() local 163 crypto_data_len = (x->aead->alg_key_len + 7) / 8; in mlx5e_ipsec_build_accel_xfrm_attrs() 166 memcpy(aes_gcm->aes_key, x->aead->alg_key, key_len); in mlx5e_ipsec_build_accel_xfrm_attrs() 170 aead = x->data; in mlx5e_ipsec_build_accel_xfrm_attrs() 171 geniv_ctx = crypto_aead_ctx(aead); in mlx5e_ipsec_build_accel_xfrm_attrs() 172 ivsize = crypto_aead_ivsize(aead); in mlx5e_ipsec_build_accel_xfrm_attrs() 174 memcpy(&aes_gcm->salt, x->aead->alg_key + key_len, in mlx5e_ipsec_build_accel_xfrm_attrs() 178 aes_gcm->icv_len = x->aead->alg_icv_len; in mlx5e_ipsec_build_accel_xfrm_attrs() 247 if (!x->aead) { in mlx5e_xfrm_validate_state() 251 if (x->aead->alg_icv_len != 128) { in mlx5e_xfrm_validate_state() [all …]
|
| /Linux-v4.19/arch/arm64/crypto/ |
| D | aes-ce-ccm-glue.c | 73 struct crypto_aead *aead = crypto_aead_reqtfm(req); in ccm_init_mac() local 101 maciv[0] |= (crypto_aead_authsize(aead) - 2) << 2; in ccm_init_mac() 150 struct crypto_aead *aead = crypto_aead_reqtfm(req); in ccm_calculate_auth_mac() local 151 struct crypto_aes_ctx *ctx = crypto_aead_ctx(aead); in ccm_calculate_auth_mac() 240 struct crypto_aead *aead = crypto_aead_reqtfm(req); in ccm_encrypt() local 241 struct crypto_aes_ctx *ctx = crypto_aead_ctx(aead); in ccm_encrypt() 290 crypto_aead_authsize(aead), 1); in ccm_encrypt() 297 struct crypto_aead *aead = crypto_aead_reqtfm(req); in ccm_decrypt() local 298 struct crypto_aes_ctx *ctx = crypto_aead_ctx(aead); in ccm_decrypt() 299 unsigned int authsize = crypto_aead_authsize(aead); in ccm_decrypt()
|
| /Linux-v4.19/net/tls/ |
| D | tls_device_fallback.c | 49 struct crypto_aead *aead, char *aad, in tls_enc_record() argument 120 struct crypto_aead *aead) in tls_init_aead_request() argument 122 aead_request_set_tfm(aead_req, aead); in tls_init_aead_request() 126 static struct aead_request *tls_alloc_aead_request(struct crypto_aead *aead, in tls_alloc_aead_request() argument 130 crypto_aead_reqsize(aead); in tls_alloc_aead_request() 135 tls_init_aead_request(aead_req, aead); in tls_alloc_aead_request() 140 struct crypto_aead *aead, struct scatterlist *sg_in, in tls_enc_records() argument 151 rc = tls_enc_record(aead_req, aead, aad, iv, in tls_enc_records()
|
| /Linux-v4.19/drivers/net/netdevsim/ |
| D | ipsec.c | 93 if (!xs->aead) { in nsim_ipsec_parse_proto_keys() 98 if (xs->aead->alg_icv_len != NSIM_IPSEC_AUTH_BITS) { in nsim_ipsec_parse_proto_keys() 104 key_data = &xs->aead->alg_key[0]; in nsim_ipsec_parse_proto_keys() 105 key_len = xs->aead->alg_key_len; in nsim_ipsec_parse_proto_keys() 106 alg_name = xs->aead->alg_name; in nsim_ipsec_parse_proto_keys() 165 sa.crypt = xs->ealg || xs->aead; in nsim_ipsec_add_sa()
|