Lines Matching refs:req

28 	struct ahash_request *req = ahash_request_cast(async_req);
29 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
30 struct ccp_sha_req_ctx *rctx = ahash_request_ctx(req);
48 if (req->result && rctx->final)
49 memcpy(req->result, rctx->ctx, digest_size);
57 static int ccp_do_sha_update(struct ahash_request *req, unsigned int nbytes,
60 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
62 struct ccp_sha_req_ctx *rctx = ahash_request_ctx(req);
74 scatterwalk_map_and_copy(rctx->buf + rctx->buf_count, req->src,
81 rctx->src = req->src;
101 gfp = req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP ?
103 sg_count = sg_nents(req->src) + 1;
114 sg = ccp_crypto_sg_table_add(&rctx->data_sg, req->src);
127 sg = req->src;
171 ret = ccp_crypto_enqueue_request(&req->base, &rctx->cmd);
181 static int ccp_sha_init(struct ahash_request *req)
183 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
185 struct ccp_sha_req_ctx *rctx = ahash_request_ctx(req);
205 static int ccp_sha_update(struct ahash_request *req)
207 return ccp_do_sha_update(req, req->nbytes, 0);
210 static int ccp_sha_final(struct ahash_request *req)
212 return ccp_do_sha_update(req, 0, 1);
215 static int ccp_sha_finup(struct ahash_request *req)
217 return ccp_do_sha_update(req, req->nbytes, 1);
220 static int ccp_sha_digest(struct ahash_request *req)
224 ret = ccp_sha_init(req);
228 return ccp_sha_finup(req);
231 static int ccp_sha_export(struct ahash_request *req, void *out)
233 struct ccp_sha_req_ctx *rctx = ahash_request_ctx(req);
252 static int ccp_sha_import(struct ahash_request *req, const void *in)
254 struct ccp_sha_req_ctx *rctx = ahash_request_ctx(req);