Lines Matching refs:alg
23 static inline struct crypto_istat_aead *aead_get_stat(struct aead_alg *alg)
26 return &alg->stat;
107 struct aead_alg *alg = crypto_aead_alg(aead);
111 istat = aead_get_stat(alg);
121 ret = alg->encrypt(req);
130 struct aead_alg *alg = crypto_aead_alg(aead);
134 istat = aead_get_stat(alg);
146 ret = alg->decrypt(req);
155 struct aead_alg *alg = crypto_aead_alg(aead);
157 alg->exit(aead);
163 struct aead_alg *alg = crypto_aead_alg(aead);
167 aead->authsize = alg->maxauthsize;
169 if (alg->exit)
172 if (alg->init)
173 return alg->init(aead);
179 struct sk_buff *skb, struct crypto_alg *alg)
182 struct aead_alg *aead = container_of(alg, struct aead_alg, base);
189 raead.blocksize = alg->cra_blocksize;
196 static void crypto_aead_show(struct seq_file *m, struct crypto_alg *alg)
198 static void crypto_aead_show(struct seq_file *m, struct crypto_alg *alg)
200 struct aead_alg *aead = container_of(alg, struct aead_alg, base);
203 seq_printf(m, "async : %s\n", alg->cra_flags & CRYPTO_ALG_ASYNC ?
205 seq_printf(m, "blocksize : %u\n", alg->cra_blocksize);
219 struct sk_buff *skb, struct crypto_alg *alg)
221 struct aead_alg *aead = container_of(alg, struct aead_alg, base);
272 static int aead_prepare_alg(struct aead_alg *alg)
274 struct crypto_istat_aead *istat = aead_get_stat(alg);
275 struct crypto_alg *base = &alg->base;
277 if (max3(alg->maxauthsize, alg->ivsize, alg->chunksize) >
281 if (!alg->chunksize)
282 alg->chunksize = base->cra_blocksize;
294 int crypto_register_aead(struct aead_alg *alg)
296 struct crypto_alg *base = &alg->base;
299 err = aead_prepare_alg(alg);
307 void crypto_unregister_aead(struct aead_alg *alg)
309 crypto_unregister_alg(&alg->base);
350 err = aead_prepare_alg(&inst->alg);