Lines Matching refs:tfm

164 	int (*setkey)(struct crypto_ahash *tfm, const u8 *key,
166 int (*init_tfm)(struct crypto_ahash *tfm);
167 void (*exit_tfm)(struct crypto_ahash *tfm);
174 struct crypto_shash *tfm; member
250 int (*setkey)(struct crypto_shash *tfm, const u8 *key,
252 int (*init_tfm)(struct crypto_shash *tfm);
253 void (*exit_tfm)(struct crypto_shash *tfm);
291 static inline struct crypto_ahash *__crypto_ahash_cast(struct crypto_tfm *tfm) in __crypto_ahash_cast() argument
293 return container_of(tfm, struct crypto_ahash, base); in __crypto_ahash_cast()
313 struct crypto_ahash *crypto_clone_ahash(struct crypto_ahash *tfm);
315 static inline struct crypto_tfm *crypto_ahash_tfm(struct crypto_ahash *tfm) in crypto_ahash_tfm() argument
317 return &tfm->base; in crypto_ahash_tfm()
326 static inline void crypto_free_ahash(struct crypto_ahash *tfm) in crypto_free_ahash() argument
328 crypto_destroy_tfm(tfm, crypto_ahash_tfm(tfm)); in crypto_free_ahash()
343 static inline const char *crypto_ahash_alg_name(struct crypto_ahash *tfm) in crypto_ahash_alg_name() argument
345 return crypto_tfm_alg_name(crypto_ahash_tfm(tfm)); in crypto_ahash_alg_name()
348 static inline const char *crypto_ahash_driver_name(struct crypto_ahash *tfm) in crypto_ahash_driver_name() argument
350 return crypto_tfm_alg_driver_name(crypto_ahash_tfm(tfm)); in crypto_ahash_driver_name()
362 static inline unsigned int crypto_ahash_blocksize(struct crypto_ahash *tfm) in crypto_ahash_blocksize() argument
364 return crypto_tfm_alg_blocksize(crypto_ahash_tfm(tfm)); in crypto_ahash_blocksize()
374 struct crypto_ahash *tfm) in crypto_hash_alg_common() argument
376 return __crypto_hash_alg_common(crypto_ahash_tfm(tfm)->__crt_alg); in crypto_hash_alg_common()
389 static inline unsigned int crypto_ahash_digestsize(struct crypto_ahash *tfm) in crypto_ahash_digestsize() argument
391 return crypto_hash_alg_common(tfm)->digestsize; in crypto_ahash_digestsize()
404 static inline unsigned int crypto_ahash_statesize(struct crypto_ahash *tfm) in crypto_ahash_statesize() argument
406 return tfm->statesize; in crypto_ahash_statesize()
409 static inline u32 crypto_ahash_get_flags(struct crypto_ahash *tfm) in crypto_ahash_get_flags() argument
411 return crypto_tfm_get_flags(crypto_ahash_tfm(tfm)); in crypto_ahash_get_flags()
414 static inline void crypto_ahash_set_flags(struct crypto_ahash *tfm, u32 flags) in crypto_ahash_set_flags() argument
416 crypto_tfm_set_flags(crypto_ahash_tfm(tfm), flags); in crypto_ahash_set_flags()
419 static inline void crypto_ahash_clear_flags(struct crypto_ahash *tfm, u32 flags) in crypto_ahash_clear_flags() argument
421 crypto_tfm_clear_flags(crypto_ahash_tfm(tfm), flags); in crypto_ahash_clear_flags()
437 return __crypto_ahash_cast(req->base.tfm); in crypto_ahash_reqtfm()
446 static inline unsigned int crypto_ahash_reqsize(struct crypto_ahash *tfm) in crypto_ahash_reqsize() argument
448 return tfm->reqsize; in crypto_ahash_reqsize()
467 int crypto_ahash_setkey(struct crypto_ahash *tfm, const u8 *key,
589 struct crypto_ahash *tfm) in ahash_request_set_tfm() argument
591 crypto_request_set_tfm(&req->base, crypto_ahash_tfm(tfm)); in ahash_request_set_tfm()
607 struct crypto_ahash *tfm, gfp_t gfp) in ahash_request_alloc_noprof() argument
612 crypto_ahash_reqsize(tfm), gfp); in ahash_request_alloc_noprof()
615 ahash_request_set_tfm(req, tfm); in ahash_request_alloc_noprof()
750 struct crypto_shash *crypto_clone_shash(struct crypto_shash *tfm);
754 static inline struct crypto_tfm *crypto_shash_tfm(struct crypto_shash *tfm) in crypto_shash_tfm() argument
756 return &tfm->base; in crypto_shash_tfm()
765 static inline void crypto_free_shash(struct crypto_shash *tfm) in crypto_free_shash() argument
767 crypto_destroy_tfm(tfm, crypto_shash_tfm(tfm)); in crypto_free_shash()
770 static inline const char *crypto_shash_alg_name(struct crypto_shash *tfm) in crypto_shash_alg_name() argument
772 return crypto_tfm_alg_name(crypto_shash_tfm(tfm)); in crypto_shash_alg_name()
775 static inline const char *crypto_shash_driver_name(struct crypto_shash *tfm) in crypto_shash_driver_name() argument
777 return crypto_tfm_alg_driver_name(crypto_shash_tfm(tfm)); in crypto_shash_driver_name()
789 static inline unsigned int crypto_shash_blocksize(struct crypto_shash *tfm) in crypto_shash_blocksize() argument
791 return crypto_tfm_alg_blocksize(crypto_shash_tfm(tfm)); in crypto_shash_blocksize()
799 static inline struct shash_alg *crypto_shash_alg(struct crypto_shash *tfm) in crypto_shash_alg() argument
801 return __crypto_shash_alg(crypto_shash_tfm(tfm)->__crt_alg); in crypto_shash_alg()
813 static inline unsigned int crypto_shash_digestsize(struct crypto_shash *tfm) in crypto_shash_digestsize() argument
815 return crypto_shash_alg(tfm)->digestsize; in crypto_shash_digestsize()
818 static inline unsigned int crypto_shash_statesize(struct crypto_shash *tfm) in crypto_shash_statesize() argument
820 return crypto_shash_alg(tfm)->statesize; in crypto_shash_statesize()
823 static inline u32 crypto_shash_get_flags(struct crypto_shash *tfm) in crypto_shash_get_flags() argument
825 return crypto_tfm_get_flags(crypto_shash_tfm(tfm)); in crypto_shash_get_flags()
828 static inline void crypto_shash_set_flags(struct crypto_shash *tfm, u32 flags) in crypto_shash_set_flags() argument
830 crypto_tfm_set_flags(crypto_shash_tfm(tfm), flags); in crypto_shash_set_flags()
833 static inline void crypto_shash_clear_flags(struct crypto_shash *tfm, u32 flags) in crypto_shash_clear_flags() argument
835 crypto_tfm_clear_flags(crypto_shash_tfm(tfm), flags); in crypto_shash_clear_flags()
853 static inline unsigned int crypto_shash_descsize(struct crypto_shash *tfm) in crypto_shash_descsize() argument
855 return crypto_shash_alg(tfm)->descsize; in crypto_shash_descsize()
876 int crypto_shash_setkey(struct crypto_shash *tfm, const u8 *key,
913 int crypto_shash_tfm_digest(struct crypto_shash *tfm, const u8 *data,
916 int crypto_hash_digest(struct crypto_ahash *tfm, const u8 *data,
1019 sizeof(*desc) + crypto_shash_descsize(desc->tfm)); in shash_desc_zero()
1022 static inline bool ahash_is_async(struct crypto_ahash *tfm) in ahash_is_async() argument
1024 return crypto_tfm_is_async(&tfm->base); in ahash_is_async()
1028 char *buf, struct crypto_ahash *tfm) in ahash_request_on_stack_init() argument
1032 crypto_stack_request_init(&req->base, crypto_ahash_tfm(tfm)); in ahash_request_on_stack_init()