Lines Matching refs:req

20 static bool rk_ahash_need_fallback(struct ahash_request *req)
24 sg = req->src;
54 static int zero_message_process(struct ahash_request *req)
56 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
61 memcpy(req->result, sha1_zero_message_hash, rk_digest_size);
64 memcpy(req->result, sha256_zero_message_hash, rk_digest_size);
67 memcpy(req->result, md5_zero_message_hash, rk_digest_size);
76 static void rk_ahash_reg_init(struct ahash_request *req)
78 struct rk_ahash_rctx *rctx = ahash_request_ctx(req);
79 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
108 CRYPTO_WRITE(dev, RK_CRYPTO_HASH_MSG_LEN, req->nbytes);
111 static int rk_ahash_init(struct ahash_request *req)
113 struct rk_ahash_rctx *rctx = ahash_request_ctx(req);
114 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
118 rctx->fallback_req.base.flags = req->base.flags &
124 static int rk_ahash_update(struct ahash_request *req)
126 struct rk_ahash_rctx *rctx = ahash_request_ctx(req);
127 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
131 rctx->fallback_req.base.flags = req->base.flags &
133 rctx->fallback_req.nbytes = req->nbytes;
134 rctx->fallback_req.src = req->src;
139 static int rk_ahash_final(struct ahash_request *req)
141 struct rk_ahash_rctx *rctx = ahash_request_ctx(req);
142 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
146 rctx->fallback_req.base.flags = req->base.flags &
148 rctx->fallback_req.result = req->result;
153 static int rk_ahash_finup(struct ahash_request *req)
155 struct rk_ahash_rctx *rctx = ahash_request_ctx(req);
156 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
160 rctx->fallback_req.base.flags = req->base.flags &
163 rctx->fallback_req.nbytes = req->nbytes;
164 rctx->fallback_req.src = req->src;
165 rctx->fallback_req.result = req->result;
170 static int rk_ahash_import(struct ahash_request *req, const void *in)
172 struct rk_ahash_rctx *rctx = ahash_request_ctx(req);
173 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
177 rctx->fallback_req.base.flags = req->base.flags &
183 static int rk_ahash_export(struct ahash_request *req, void *out)
185 struct rk_ahash_rctx *rctx = ahash_request_ctx(req);
186 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
190 rctx->fallback_req.base.flags = req->base.flags &
196 static int rk_ahash_digest(struct ahash_request *req)
198 struct rk_ahash_ctx *tctx = crypto_tfm_ctx(req->base.tfm);
201 if (rk_ahash_need_fallback(req))
202 return rk_ahash_digest_fb(req);
204 if (!req->nbytes)
205 return zero_message_process(req);
207 return crypto_transfer_hash_request_to_engine(dev->engine, req);