Lines Matching refs:tfm

29 static int setkey_unaligned(struct crypto_aead *tfm, const u8 *key,  in setkey_unaligned()  argument
32 struct aead_alg *aead = crypto_aead_alg(tfm); in setkey_unaligned()
33 unsigned long alignmask = crypto_aead_alignmask(tfm); in setkey_unaligned()
45 ret = aead->setkey(tfm, alignbuffer, keylen); in setkey_unaligned()
51 static int setkey(struct crypto_aead *tfm, const u8 *key, unsigned int keylen) in setkey() argument
53 struct aead_alg *aead = crypto_aead_alg(tfm); in setkey()
54 unsigned long alignmask = crypto_aead_alignmask(tfm); in setkey()
57 return setkey_unaligned(tfm, key, keylen); in setkey()
59 return aead->setkey(tfm, key, keylen); in setkey()
62 int crypto_aead_setauthsize(struct crypto_aead *tfm, unsigned int authsize) in crypto_aead_setauthsize() argument
64 struct aead_tfm *crt = crypto_aead_crt(tfm); in crypto_aead_setauthsize()
67 if (authsize > crypto_aead_alg(tfm)->maxauthsize) in crypto_aead_setauthsize()
70 if (crypto_aead_alg(tfm)->setauthsize) { in crypto_aead_setauthsize()
71 err = crypto_aead_alg(tfm)->setauthsize(crt->base, authsize); in crypto_aead_setauthsize()
93 static int crypto_init_aead_ops(struct crypto_tfm *tfm, u32 type, u32 mask) in crypto_init_aead_ops() argument
95 struct aead_alg *alg = &tfm->__crt_alg->cra_aead; in crypto_init_aead_ops()
96 struct aead_tfm *crt = &tfm->crt_aead; in crypto_init_aead_ops()
101 crt->setkey = tfm->__crt_alg->cra_flags & CRYPTO_ALG_GENIV ? in crypto_init_aead_ops()
107 crt->base = __crypto_aead_cast(tfm); in crypto_init_aead_ops()
177 static int crypto_init_nivaead_ops(struct crypto_tfm *tfm, u32 type, u32 mask) in crypto_init_nivaead_ops() argument
179 struct aead_alg *alg = &tfm->__crt_alg->cra_aead; in crypto_init_nivaead_ops()
180 struct aead_tfm *crt = &tfm->crt_aead; in crypto_init_nivaead_ops()
192 crt->base = __crypto_aead_cast(tfm); in crypto_init_nivaead_ops()
374 int aead_geniv_init(struct crypto_tfm *tfm) in aead_geniv_init() argument
376 struct crypto_instance *inst = (void *)tfm->__crt_alg; in aead_geniv_init()
383 tfm->crt_aead.base = aead; in aead_geniv_init()
384 tfm->crt_aead.reqsize += crypto_aead_reqsize(aead); in aead_geniv_init()
390 void aead_geniv_exit(struct crypto_tfm *tfm) in aead_geniv_exit() argument
392 crypto_free_aead(tfm->crt_aead.base); in aead_geniv_exit()
528 struct crypto_tfm *tfm; in crypto_alloc_aead() local
545 tfm = __crypto_alloc_tfm(alg, type, mask); in crypto_alloc_aead()
546 if (!IS_ERR(tfm)) in crypto_alloc_aead()
547 return __crypto_aead_cast(tfm); in crypto_alloc_aead()
550 err = PTR_ERR(tfm); in crypto_alloc_aead()