Lines Matching refs:req
41 struct crypto_async_request *req;
44 req = crypto_dequeue_request(&engine->queue);
46 if (!req)
49 return req;
54 struct crypto_async_request *req = NULL, *backlog = NULL;
59 if (!engine->req) {
60 req = mv_cesa_dequeue_req_locked(engine, &backlog);
61 engine->req = req;
65 if (!req)
71 ctx = crypto_tfm_ctx(req->tfm);
72 ctx->ops->step(req);
77 struct crypto_async_request *req;
81 req = engine->req;
82 ctx = crypto_tfm_ctx(req->tfm);
83 res = ctx->ops->process(req, status);
86 ctx->ops->complete(req);
87 mv_cesa_engine_enqueue_complete_request(engine, req);
89 ctx->ops->step(req);
104 mv_cesa_complete_req(struct mv_cesa_ctx *ctx, struct crypto_async_request *req,
107 ctx->ops->cleanup(req);
109 req->complete(req, res);
116 struct crypto_async_request *req;
142 req = engine->req;
144 engine->req = NULL;
147 ctx = crypto_tfm_ctx(req->tfm);
150 mv_cesa_complete_req(ctx, req, res);
157 req = mv_cesa_engine_dequeue_complete_request(engine);
158 if (!req)
161 ctx = crypto_tfm_ctx(req->tfm);
162 mv_cesa_complete_req(ctx, req, 0);
169 int mv_cesa_queue_req(struct crypto_async_request *req,
176 ret = crypto_enqueue_request(&engine->queue, req);