Lines Matching refs:req

54  *			enough req->dst_len will be updated to the size
59 * req->dst_len will be updated to the size required
74 int (*generate_public_key)(struct kpp_request *req);
75 int (*compute_shared_secret)(struct kpp_request *req);
132 static inline void kpp_request_set_tfm(struct kpp_request *req,
135 req->base.tfm = crypto_kpp_tfm(tfm);
138 static inline struct crypto_kpp *crypto_kpp_reqtfm(struct kpp_request *req)
140 return __crypto_kpp_tfm(req->base.tfm);
176 struct kpp_request *req;
178 req = kmalloc(sizeof(*req) + crypto_kpp_reqsize(tfm), gfp);
179 if (likely(req))
180 kpp_request_set_tfm(req, tfm);
182 return req;
188 * @req: request to free
190 static inline void kpp_request_free(struct kpp_request *req)
192 kfree_sensitive(req);
201 * @req: request that the callback will be set for
206 static inline void kpp_request_set_callback(struct kpp_request *req,
211 req->base.complete = cmpl;
212 req->base.data = data;
213 req->base.flags = flgs;
221 * @req: kpp request
225 static inline void kpp_request_set_input(struct kpp_request *req,
229 req->src = input;
230 req->src_len = input_len;
238 * @req: kpp request
242 static inline void kpp_request_set_output(struct kpp_request *req,
246 req->dst = output;
247 req->dst_len = output_len;
305 * @req: kpp key request
309 static inline int crypto_kpp_generate_public_key(struct kpp_request *req)
311 struct crypto_kpp *tfm = crypto_kpp_reqtfm(req);
317 ret = alg->generate_public_key(req);
328 * @req: kpp key request
332 static inline int crypto_kpp_compute_shared_secret(struct kpp_request *req)
334 struct crypto_kpp *tfm = crypto_kpp_reqtfm(req);
340 ret = alg->compute_shared_secret(req);