Lines Matching refs:req
76 * enough req->dst_len will be updated to the size
81 * req->dst_len will be updated to the size required
95 int (*generate_public_key)(struct kpp_request *req);
96 int (*compute_shared_secret)(struct kpp_request *req);
158 static inline void kpp_request_set_tfm(struct kpp_request *req,
161 req->base.tfm = crypto_kpp_tfm(tfm);
164 static inline struct crypto_kpp *crypto_kpp_reqtfm(struct kpp_request *req)
166 return __crypto_kpp_tfm(req->base.tfm);
202 struct kpp_request *req;
204 req = kmalloc(sizeof(*req) + crypto_kpp_reqsize(tfm), gfp);
205 if (likely(req))
206 kpp_request_set_tfm(req, tfm);
208 return req;
214 * @req: request to free
216 static inline void kpp_request_free(struct kpp_request *req)
218 kfree_sensitive(req);
227 * @req: request that the callback will be set for
232 static inline void kpp_request_set_callback(struct kpp_request *req,
237 req->base.complete = cmpl;
238 req->base.data = data;
239 req->base.flags = flgs;
247 * @req: kpp request
251 static inline void kpp_request_set_input(struct kpp_request *req,
255 req->src = input;
256 req->src_len = input_len;
264 * @req: kpp request
268 static inline void kpp_request_set_output(struct kpp_request *req,
272 req->dst = output;
273 req->dst_len = output_len;
349 * @req: kpp key request
353 static inline int crypto_kpp_generate_public_key(struct kpp_request *req)
355 struct crypto_kpp *tfm = crypto_kpp_reqtfm(req);
361 return crypto_kpp_errstat(alg, alg->generate_public_key(req));
370 * @req: kpp key request
374 static inline int crypto_kpp_compute_shared_secret(struct kpp_request *req)
376 struct crypto_kpp *tfm = crypto_kpp_reqtfm(req);
382 return crypto_kpp_errstat(alg, alg->compute_shared_secret(req));