Lines Matching refs:req

194 	void		(*copy_hash)(struct ahash_request *req, int out);
232 struct ahash_request *req;
249 static int omap_sham_enqueue(struct ahash_request *req, unsigned int op);
250 static void omap_sham_finish_req(struct ahash_request *req, int err);
286 static void omap_sham_copy_hash_omap2(struct ahash_request *req, int out)
288 struct omap_sham_reqctx *ctx = ahash_request_ctx(req);
301 static void omap_sham_copy_hash_omap4(struct ahash_request *req, int out)
303 struct omap_sham_reqctx *ctx = ahash_request_ctx(req);
308 struct crypto_ahash *tfm = crypto_ahash_reqtfm(dd->req);
323 omap_sham_copy_hash_omap2(req, out);
326 static void omap_sham_copy_ready_hash(struct ahash_request *req)
328 struct omap_sham_reqctx *ctx = ahash_request_ctx(req);
330 u32 *hash = (u32 *)req->result;
391 struct omap_sham_reqctx *ctx = ahash_request_ctx(dd->req);
460 struct omap_sham_reqctx *ctx = ahash_request_ctx(dd->req);
473 struct crypto_ahash *tfm = crypto_ahash_reqtfm(dd->req);
526 struct omap_sham_reqctx *ctx = ahash_request_ctx(dd->req);
593 struct omap_sham_reqctx *ctx = ahash_request_ctx(dd->req);
866 struct ahash_request *req = container_of(areq, struct ahash_request,
868 struct omap_sham_reqctx *rctx = ahash_request_ctx(req);
881 nbytes += req->nbytes - rctx->offset;
893 if (update && req->nbytes && (!IS_ALIGNED(rctx->bufcnt, bs))) {
896 if (len > req->nbytes)
897 len = req->nbytes;
898 scatterwalk_map_and_copy(rctx->buffer + rctx->bufcnt, req->src,
907 ret = omap_sham_align_sgs(req->src, nbytes, bs, final, rctx);
917 req->src,
918 req->nbytes - hash_later,
936 struct omap_sham_reqctx *ctx = ahash_request_ctx(dd->req);
961 static int omap_sham_init(struct ahash_request *req)
963 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
965 struct omap_sham_reqctx *ctx = ahash_request_ctx(req);
1030 struct ahash_request *req = dd->req;
1031 struct omap_sham_reqctx *ctx = ahash_request_ctx(req);
1056 struct ahash_request *req = dd->req;
1057 struct omap_sham_reqctx *ctx = ahash_request_ctx(req);
1084 struct ahash_request *req = container_of(areq, struct ahash_request,
1086 struct omap_sham_reqctx *ctx = ahash_request_ctx(req);
1095 dd->req = req;
1102 dd->pdata->copy_hash(req, 0);
1110 omap_sham_finish_req(req, err);
1115 static int omap_sham_finish_hmac(struct ahash_request *req)
1117 struct omap_sham_ctx *tctx = crypto_tfm_ctx(req->base.tfm);
1127 crypto_shash_finup(shash, req->result, ds, req->result);
1130 static int omap_sham_finish(struct ahash_request *req)
1132 struct omap_sham_reqctx *ctx = ahash_request_ctx(req);
1137 omap_sham_copy_ready_hash(req);
1140 err = omap_sham_finish_hmac(req);
1148 static void omap_sham_finish_req(struct ahash_request *req, int err)
1150 struct omap_sham_reqctx *ctx = ahash_request_ctx(req);
1167 dd->pdata->copy_hash(req, 1);
1171 omap_sham_enqueue(req, ctx->op);
1177 err = omap_sham_finish(req);
1191 crypto_finalize_hash_request(dd->engine, req, err);
1195 struct ahash_request *req)
1197 return crypto_transfer_hash_request_to_engine(dd->engine, req);
1200 static int omap_sham_enqueue(struct ahash_request *req, unsigned int op)
1202 struct omap_sham_reqctx *ctx = ahash_request_ctx(req);
1207 return omap_sham_handle_queue(dd, req);
1210 static int omap_sham_update(struct ahash_request *req)
1212 struct omap_sham_reqctx *ctx = ahash_request_ctx(req);
1215 if (!req->nbytes)
1218 if (ctx->bufcnt + req->nbytes <= ctx->buflen) {
1219 scatterwalk_map_and_copy(ctx->buffer + ctx->bufcnt, req->src,
1220 0, req->nbytes, 0);
1221 ctx->bufcnt += req->nbytes;
1228 return omap_sham_enqueue(req, OP_UPDATE);
1231 static int omap_sham_final_shash(struct ahash_request *req)
1233 struct omap_sham_ctx *tctx = crypto_tfm_ctx(req->base.tfm);
1234 struct omap_sham_reqctx *ctx = ahash_request_ctx(req);
1247 ctx->bufcnt - offset, req->result);
1250 static int omap_sham_final(struct ahash_request *req)
1252 struct omap_sham_reqctx *ctx = ahash_request_ctx(req);
1267 return omap_sham_final_shash(req);
1269 return omap_sham_enqueue(req, OP_FINAL);
1272 return omap_sham_finish(req);
1275 static int omap_sham_finup(struct ahash_request *req)
1277 struct omap_sham_reqctx *ctx = ahash_request_ctx(req);
1282 err1 = omap_sham_update(req);
1289 err2 = omap_sham_final(req);
1294 static int omap_sham_digest(struct ahash_request *req)
1296 return omap_sham_init(req) ?: omap_sham_finup(req);
1422 static int omap_sham_export(struct ahash_request *req, void *out)
1424 struct omap_sham_reqctx *rctx = ahash_request_ctx(req);
1431 static int omap_sham_import(struct ahash_request *req, const void *in)
1433 struct omap_sham_reqctx *rctx = ahash_request_ctx(req);
1757 omap_sham_finish_req(dd->req, err);