/kernel/linux/linux-5.10/drivers/crypto/virtio/ |
H A D | virtio_crypto_core.c | 77 struct data_queue *data_vq = (struct data_queue *)data; in virtcrypto_done_task() local 78 struct virtqueue *vq = data_vq->vq; in virtcrypto_done_task() 94 struct data_queue *dq = &vcrypto->data_vq[vq->index]; in virtcrypto_dataq_callback() 133 snprintf(vi->data_vq[i].name, sizeof(vi->data_vq[i].name), in virtcrypto_find_vqs() 135 names[i] = vi->data_vq[i].name; in virtcrypto_find_vqs() 145 spin_lock_init(&vi->data_vq[i].lock); in virtcrypto_find_vqs() 146 vi->data_vq[i].vq = vqs[i]; in virtcrypto_find_vqs() 148 vi->data_vq[i].engine = crypto_engine_alloc_init(dev, 1); in virtcrypto_find_vqs() 149 if (!vi->data_vq[ in virtcrypto_find_vqs() [all...] |
H A D | virtio_crypto_algs.c | 328 struct data_queue *data_vq) in __virtio_crypto_skcipher_do_req() 451 spin_lock_irqsave(&data_vq->lock, flags); in __virtio_crypto_skcipher_do_req() 452 err = virtqueue_add_sgs(data_vq->vq, sgs, num_out, in __virtio_crypto_skcipher_do_req() 454 virtqueue_kick(data_vq->vq); in __virtio_crypto_skcipher_do_req() 455 spin_unlock_irqrestore(&data_vq->lock, flags); in __virtio_crypto_skcipher_do_req() 478 struct data_queue *data_vq = &vcrypto->data_vq[0]; in virtio_crypto_skcipher_encrypt() local 485 vc_req->dataq = data_vq; in virtio_crypto_skcipher_encrypt() 491 return crypto_transfer_skcipher_request_to_engine(data_vq->engine, req); in virtio_crypto_skcipher_encrypt() 503 struct data_queue *data_vq in virtio_crypto_skcipher_decrypt() local 326 __virtio_crypto_skcipher_do_req(struct virtio_crypto_sym_request *vc_sym_req, struct skcipher_request *req, struct data_queue *data_vq) __virtio_crypto_skcipher_do_req() argument 552 struct data_queue *data_vq = vc_req->dataq; virtio_crypto_skcipher_crypt_req() local [all...] |
H A D | virtio_crypto_akcipher_algs.c | 217 struct akcipher_request *req, struct data_queue *data_vq) in __virtio_crypto_akcipher_do_req() 267 spin_lock_irqsave(&data_vq->lock, flags); in __virtio_crypto_akcipher_do_req() 268 ret = virtqueue_add_sgs(data_vq->vq, sgs, num_out, num_in, vc_req, GFP_ATOMIC); in __virtio_crypto_akcipher_do_req() 269 virtqueue_kick(data_vq->vq); in __virtio_crypto_akcipher_do_req() 270 spin_unlock_irqrestore(&data_vq->lock, flags); in __virtio_crypto_akcipher_do_req() 290 struct data_queue *data_vq = vc_req->dataq; in virtio_crypto_rsa_do_req() local 312 ret = __virtio_crypto_akcipher_do_req(vc_akcipher_req, req, data_vq); in virtio_crypto_rsa_do_req() 330 struct data_queue *data_vq = &vcrypto->data_vq[0]; in virtio_crypto_rsa_req() local 332 vc_req->dataq = data_vq; in virtio_crypto_rsa_req() 216 __virtio_crypto_akcipher_do_req(struct virtio_crypto_akcipher_request *vc_akcipher_req, struct akcipher_request *req, struct data_queue *data_vq) __virtio_crypto_akcipher_do_req() argument [all...] |
H A D | virtio_crypto_common.h | 38 struct data_queue *data_vq; member
|
/kernel/linux/linux-6.6/drivers/crypto/virtio/ |
H A D | virtio_crypto_core.c | 77 struct data_queue *data_vq = (struct data_queue *)data; in virtcrypto_done_task() local 78 struct virtqueue *vq = data_vq->vq; in virtcrypto_done_task() 94 struct data_queue *dq = &vcrypto->data_vq[vq->index]; in virtcrypto_dataq_callback() 133 snprintf(vi->data_vq[i].name, sizeof(vi->data_vq[i].name), in virtcrypto_find_vqs() 135 names[i] = vi->data_vq[i].name; in virtcrypto_find_vqs() 145 spin_lock_init(&vi->data_vq[i].lock); in virtcrypto_find_vqs() 146 vi->data_vq[i].vq = vqs[i]; in virtcrypto_find_vqs() 148 vi->data_vq[i].engine = crypto_engine_alloc_init_and_set(dev, true, NULL, true, in virtcrypto_find_vqs() 150 if (!vi->data_vq[ in virtcrypto_find_vqs() [all...] |
H A D | virtio_crypto_skcipher_algs.c | 325 struct data_queue *data_vq) in __virtio_crypto_skcipher_do_req() 448 spin_lock_irqsave(&data_vq->lock, flags); in __virtio_crypto_skcipher_do_req() 449 err = virtqueue_add_sgs(data_vq->vq, sgs, num_out, in __virtio_crypto_skcipher_do_req() 451 virtqueue_kick(data_vq->vq); in __virtio_crypto_skcipher_do_req() 452 spin_unlock_irqrestore(&data_vq->lock, flags); in __virtio_crypto_skcipher_do_req() 475 struct data_queue *data_vq = &vcrypto->data_vq[0]; in virtio_crypto_skcipher_encrypt() local 482 vc_req->dataq = data_vq; in virtio_crypto_skcipher_encrypt() 488 return crypto_transfer_skcipher_request_to_engine(data_vq->engine, req); in virtio_crypto_skcipher_encrypt() 500 struct data_queue *data_vq in virtio_crypto_skcipher_decrypt() local 323 __virtio_crypto_skcipher_do_req(struct virtio_crypto_sym_request *vc_sym_req, struct skcipher_request *req, struct data_queue *data_vq) __virtio_crypto_skcipher_do_req() argument 546 struct data_queue *data_vq = vc_req->dataq; virtio_crypto_skcipher_crypt_req() local [all...] |
H A D | virtio_crypto_akcipher_algs.c | 221 struct akcipher_request *req, struct data_queue *data_vq) in __virtio_crypto_akcipher_do_req() 271 spin_lock_irqsave(&data_vq->lock, flags); in __virtio_crypto_akcipher_do_req() 272 ret = virtqueue_add_sgs(data_vq->vq, sgs, num_out, num_in, vc_req, GFP_ATOMIC); in __virtio_crypto_akcipher_do_req() 273 virtqueue_kick(data_vq->vq); in __virtio_crypto_akcipher_do_req() 274 spin_unlock_irqrestore(&data_vq->lock, flags); in __virtio_crypto_akcipher_do_req() 294 struct data_queue *data_vq = vc_req->dataq; in virtio_crypto_rsa_do_req() local 316 ret = __virtio_crypto_akcipher_do_req(vc_akcipher_req, req, data_vq); in virtio_crypto_rsa_do_req() 334 struct data_queue *data_vq = &vcrypto->data_vq[0]; in virtio_crypto_rsa_req() local 336 vc_req->dataq = data_vq; in virtio_crypto_rsa_req() 220 __virtio_crypto_akcipher_do_req(struct virtio_crypto_akcipher_request *vc_akcipher_req, struct akcipher_request *req, struct data_queue *data_vq) __virtio_crypto_akcipher_do_req() argument [all...] |
H A D | virtio_crypto_common.h | 38 struct data_queue *data_vq; member
|