Lines Matching refs:vc_req

68 static void virtio_crypto_dataq_akcipher_callback(struct virtio_crypto_request *vc_req, int len)  in virtio_crypto_dataq_akcipher_callback()  argument
71 container_of(vc_req, struct virtio_crypto_akcipher_request, base); in virtio_crypto_dataq_akcipher_callback()
75 switch (vc_req->status) { in virtio_crypto_dataq_akcipher_callback()
99 akcipher_req->dst_len = len - sizeof(vc_req->status); in virtio_crypto_dataq_akcipher_callback()
223 struct virtio_crypto_request *vc_req = &vc_akcipher_req->base; in __virtio_crypto_akcipher_do_req() local
225 struct virtio_crypto_op_data_req *req_data = vc_req->req_data; in __virtio_crypto_akcipher_do_req()
267 sg_init_one(&inhdr_sg, &vc_req->status, sizeof(vc_req->status)); in __virtio_crypto_akcipher_do_req()
271 ret = virtqueue_add_sgs(data_vq->vq, sgs, num_out, num_in, vc_req, GFP_ATOMIC); in __virtio_crypto_akcipher_do_req()
290 struct virtio_crypto_request *vc_req = &vc_akcipher_req->base; in virtio_crypto_rsa_do_req() local
293 struct data_queue *data_vq = vc_req->dataq; in virtio_crypto_rsa_do_req()
298 vc_req->sgs = NULL; in virtio_crypto_rsa_do_req()
299 vc_req->req_data = kzalloc_node(sizeof(*vc_req->req_data), in virtio_crypto_rsa_do_req()
301 if (!vc_req->req_data) in virtio_crypto_rsa_do_req()
305 header = &vc_req->req_data->header; in virtio_crypto_rsa_do_req()
311 akcipher_req = &vc_req->req_data->u.akcipher_req; in virtio_crypto_rsa_do_req()
317 kfree_sensitive(vc_req->req_data); in virtio_crypto_rsa_do_req()
318 vc_req->req_data = NULL; in virtio_crypto_rsa_do_req()
330 struct virtio_crypto_request *vc_req = &vc_akcipher_req->base; in virtio_crypto_rsa_req() local
335 vc_req->dataq = data_vq; in virtio_crypto_rsa_req()
336 vc_req->alg_cb = virtio_crypto_dataq_akcipher_callback; in virtio_crypto_rsa_req()