Lines Matching refs:vqs

82 	struct virtio_blk_vq *vqs;  member
134 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; in get_virtio_blk_vq()
359 spin_lock_irqsave(&vblk->vqs[qid].lock, flags); in virtblk_done()
362 while ((vbr = virtqueue_get_buf(vblk->vqs[qid].vq, &len)) != NULL) { in virtblk_done()
374 spin_unlock_irqrestore(&vblk->vqs[qid].lock, flags); in virtblk_done()
380 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; in virtio_commit_rqs()
442 spin_lock_irqsave(&vblk->vqs[qid].lock, flags); in virtio_queue_rq()
443 err = virtblk_add_req(vblk->vqs[qid].vq, vbr); in virtio_queue_rq()
445 virtqueue_kick(vblk->vqs[qid].vq); in virtio_queue_rq()
451 spin_unlock_irqrestore(&vblk->vqs[qid].lock, flags); in virtio_queue_rq()
456 if (bd->last && virtqueue_kick_prepare(vblk->vqs[qid].vq)) in virtio_queue_rq()
458 spin_unlock_irqrestore(&vblk->vqs[qid].lock, flags); in virtio_queue_rq()
461 virtqueue_notify(vblk->vqs[qid].vq); in virtio_queue_rq()
963 struct virtqueue **vqs; in init_vq() local
994 vblk->vqs = kmalloc_objs(*vblk->vqs, num_vqs); in init_vq()
995 if (!vblk->vqs) in init_vq()
999 vqs = kmalloc_objs(*vqs, num_vqs); in init_vq()
1000 if (!vqs_info || !vqs) { in init_vq()
1007 snprintf(vblk->vqs[i].name, VQ_NAME_LEN, "req.%u", i); in init_vq()
1008 vqs_info[i].name = vblk->vqs[i].name; in init_vq()
1012 snprintf(vblk->vqs[i].name, VQ_NAME_LEN, "req_poll.%u", i); in init_vq()
1013 vqs_info[i].name = vblk->vqs[i].name; in init_vq()
1017 err = virtio_find_vqs(vdev, num_vqs, vqs, vqs_info, &desc); in init_vq()
1022 spin_lock_init(&vblk->vqs[i].lock); in init_vq()
1023 vblk->vqs[i].vq = vqs[i]; in init_vq()
1028 kfree(vqs); in init_vq()
1031 kfree(vblk->vqs); in init_vq()
1035 vblk->vqs = NULL; in init_vq()
1476 queue_depth = vblk->vqs[0].vq->num_free; in virtblk_probe()
1553 kfree(vblk->vqs); in virtblk_probe()
1581 kfree(vblk->vqs); in virtblk_remove()
1606 kfree(vblk->vqs); in virtblk_freeze_priv()
1612 vblk->vqs = NULL; in virtblk_freeze_priv()