Lines Matching refs:vqs
83 struct virtio_blk_vq *vqs; member
137 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; in get_virtio_blk_vq()
370 struct virtio_blk_vq *vblk_vq = &vblk->vqs[vq->index]; in virtblk_done()
397 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; in virtio_commit_rqs()
459 spin_lock_irqsave(&vblk->vqs[qid].lock, flags); in virtio_queue_rq()
460 err = virtblk_add_req(vblk->vqs[qid].vq, vbr); in virtio_queue_rq()
462 virtqueue_kick(vblk->vqs[qid].vq); in virtio_queue_rq()
468 spin_unlock_irqrestore(&vblk->vqs[qid].lock, flags); in virtio_queue_rq()
473 if (bd->last && virtqueue_kick_prepare(vblk->vqs[qid].vq)) in virtio_queue_rq()
475 spin_unlock_irqrestore(&vblk->vqs[qid].lock, flags); in virtio_queue_rq()
478 virtqueue_notify(vblk->vqs[qid].vq); in virtio_queue_rq()
982 struct virtqueue **vqs; in init_vq() local
1014 vblk->vqs = kmalloc_array(num_vqs, sizeof(*vblk->vqs), GFP_KERNEL); in init_vq()
1015 if (!vblk->vqs) in init_vq()
1020 vqs = kmalloc_array(num_vqs, sizeof(*vqs), GFP_KERNEL); in init_vq()
1021 if (!names || !callbacks || !vqs) { in init_vq()
1028 snprintf(vblk->vqs[i].name, VQ_NAME_LEN, "req.%d", i); in init_vq()
1029 names[i] = vblk->vqs[i].name; in init_vq()
1034 snprintf(vblk->vqs[i].name, VQ_NAME_LEN, "req_poll.%d", i); in init_vq()
1035 names[i] = vblk->vqs[i].name; in init_vq()
1039 err = virtio_find_vqs(vdev, num_vqs, vqs, callbacks, names, &desc); in init_vq()
1044 spin_lock_init(&vblk->vqs[i].lock); in init_vq()
1045 vblk->vqs[i].vq = vqs[i]; in init_vq()
1050 kfree(vqs); in init_vq()
1054 kfree(vblk->vqs); in init_vq()
1292 queue_depth = vblk->vqs[0].vq->num_free; in virtblk_probe()
1522 kfree(vblk->vqs); in virtblk_probe()
1550 kfree(vblk->vqs); in virtblk_remove()
1571 kfree(vblk->vqs); in virtblk_freeze()