Lines Matching defs:req

62  *			enough req->dst_len will be updated to the size
67 * req->dst_len will be updated to the size required
80 int (*generate_public_key)(struct kpp_request *req);
81 int (*compute_shared_secret)(struct kpp_request *req);
139 static inline void kpp_request_set_tfm(struct kpp_request *req,
142 req->base.tfm = crypto_kpp_tfm(tfm);
145 static inline struct crypto_kpp *crypto_kpp_reqtfm(struct kpp_request *req)
147 return __crypto_kpp_tfm(req->base.tfm);
183 struct kpp_request *req;
185 req = kmalloc(sizeof(*req) + crypto_kpp_reqsize(tfm), gfp);
186 if (likely(req))
187 kpp_request_set_tfm(req, tfm);
189 return req;
195 * @req: request to free
197 static inline void kpp_request_free(struct kpp_request *req)
199 kfree_sensitive(req);
208 * @req: request that the callback will be set for
213 static inline void kpp_request_set_callback(struct kpp_request *req,
218 req->base.complete = cmpl;
219 req->base.data = data;
220 req->base.flags = flgs;
228 * @req: kpp request
232 static inline void kpp_request_set_input(struct kpp_request *req,
236 req->src = input;
237 req->src_len = input_len;
245 * @req: kpp request
249 static inline void kpp_request_set_output(struct kpp_request *req,
253 req->dst = output;
254 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);
313 return crypto_kpp_alg(tfm)->generate_public_key(req);
322 * @req: kpp key request
326 static inline int crypto_kpp_compute_shared_secret(struct kpp_request *req)
328 struct crypto_kpp *tfm = crypto_kpp_reqtfm(req);
330 return crypto_kpp_alg(tfm)->compute_shared_secret(req);