Lines Matching defs:dev_req
632 struct spacc_req *dev_req = aead_request_ctx(req);
636 dev_req->req = &req->base;
637 dev_req->is_encrypt = is_encrypt;
638 dev_req->result = -EBUSY;
639 dev_req->engine = engine;
640 dev_req->complete = spacc_aead_complete;
658 list_add_tail(&dev_req->list, &engine->pending);
660 list_add_tail(&dev_req->list, &engine->pending);
668 spacc_aead_free_ddts(dev_req);
904 struct spacc_req *dev_req = skcipher_request_ctx(req);
912 skcipher_request_set_tfm(&dev_req->fallback_req, ctx->sw_cipher);
913 skcipher_request_set_callback(&dev_req->fallback_req, req->base.flags,
915 skcipher_request_set_crypt(&dev_req->fallback_req, req->src, req->dst,
917 err = is_encrypt ? crypto_skcipher_encrypt(&dev_req->fallback_req) :
918 crypto_skcipher_decrypt(&dev_req->fallback_req);
929 struct spacc_req *dev_req = skcipher_request_ctx(req);
933 dev_req->req = &req->base;
934 dev_req->is_encrypt = is_encrypt;
935 dev_req->engine = engine;
936 dev_req->complete = spacc_ablk_complete;
937 dev_req->result = -EINPROGRESS;
939 if (unlikely(spacc_ablk_need_fallback(dev_req)))
947 dev_req->src_ddt = spacc_sg_to_ddt(engine, req->src,
948 req->cryptlen, DMA_TO_DEVICE, &dev_req->src_addr);
949 if (!dev_req->src_ddt)
952 dev_req->dst_ddt = spacc_sg_to_ddt(engine, req->dst,
953 req->cryptlen, DMA_FROM_DEVICE, &dev_req->dst_addr);
954 if (!dev_req->dst_ddt)
957 dev_req->dst_ddt = spacc_sg_to_ddt(engine, req->dst,
958 req->cryptlen, DMA_BIDIRECTIONAL, &dev_req->dst_addr);
959 if (!dev_req->dst_ddt)
962 dev_req->src_ddt = NULL;
963 dev_req->src_addr = dev_req->dst_addr;
980 list_add_tail(&dev_req->list, &engine->pending);
982 list_add_tail(&dev_req->list, &engine->pending);
990 spacc_free_ddt(dev_req, dev_req->dst_ddt, dev_req->dst_addr, req->dst,
995 spacc_free_ddt(dev_req, dev_req->src_ddt, dev_req->src_addr,