Lines Matching refs:tfm
77 int (*set_secret)(struct crypto_kpp *tfm, const void *buffer,
82 unsigned int (*max_size)(struct crypto_kpp *tfm);
84 int (*init)(struct crypto_kpp *tfm);
85 void (*exit)(struct crypto_kpp *tfm);
112 static inline struct crypto_tfm *crypto_kpp_tfm(struct crypto_kpp *tfm) in crypto_kpp_tfm() argument
114 return &tfm->base; in crypto_kpp_tfm()
122 static inline struct crypto_kpp *__crypto_kpp_tfm(struct crypto_tfm *tfm) in __crypto_kpp_tfm() argument
124 return container_of(tfm, struct crypto_kpp, base); in __crypto_kpp_tfm()
127 static inline struct kpp_alg *crypto_kpp_alg(struct crypto_kpp *tfm) in crypto_kpp_alg() argument
129 return __crypto_kpp_alg(crypto_kpp_tfm(tfm)->__crt_alg); in crypto_kpp_alg()
132 static inline unsigned int crypto_kpp_reqsize(struct crypto_kpp *tfm) in crypto_kpp_reqsize() argument
134 return crypto_kpp_alg(tfm)->reqsize; in crypto_kpp_reqsize()
138 struct crypto_kpp *tfm) in kpp_request_set_tfm() argument
140 req->base.tfm = crypto_kpp_tfm(tfm); in kpp_request_set_tfm()
145 return __crypto_kpp_tfm(req->base.tfm); in crypto_kpp_reqtfm()
148 static inline u32 crypto_kpp_get_flags(struct crypto_kpp *tfm) in crypto_kpp_get_flags() argument
150 return crypto_tfm_get_flags(crypto_kpp_tfm(tfm)); in crypto_kpp_get_flags()
153 static inline void crypto_kpp_set_flags(struct crypto_kpp *tfm, u32 flags) in crypto_kpp_set_flags() argument
155 crypto_tfm_set_flags(crypto_kpp_tfm(tfm), flags); in crypto_kpp_set_flags()
163 static inline void crypto_free_kpp(struct crypto_kpp *tfm) in crypto_free_kpp() argument
165 crypto_destroy_tfm(tfm, crypto_kpp_tfm(tfm)); in crypto_free_kpp()
176 static inline struct kpp_request *kpp_request_alloc(struct crypto_kpp *tfm, in kpp_request_alloc() argument
181 req = kmalloc(sizeof(*req) + crypto_kpp_reqsize(tfm), gfp); in kpp_request_alloc()
183 kpp_request_set_tfm(req, tfm); in kpp_request_alloc()
286 static inline int crypto_kpp_set_secret(struct crypto_kpp *tfm, in crypto_kpp_set_secret() argument
289 struct kpp_alg *alg = crypto_kpp_alg(tfm); in crypto_kpp_set_secret()
291 return alg->set_secret(tfm, buffer, len); in crypto_kpp_set_secret()
309 struct crypto_kpp *tfm = crypto_kpp_reqtfm(req); in crypto_kpp_generate_public_key() local
310 struct kpp_alg *alg = crypto_kpp_alg(tfm); in crypto_kpp_generate_public_key()
327 struct crypto_kpp *tfm = crypto_kpp_reqtfm(req); in crypto_kpp_compute_shared_secret() local
328 struct kpp_alg *alg = crypto_kpp_alg(tfm); in crypto_kpp_compute_shared_secret()
343 static inline unsigned int crypto_kpp_maxsize(struct crypto_kpp *tfm) in crypto_kpp_maxsize() argument
345 struct kpp_alg *alg = crypto_kpp_alg(tfm); in crypto_kpp_maxsize()
347 return alg->max_size(tfm); in crypto_kpp_maxsize()