• Home
  • Raw
  • Download

Lines Matching refs:vqs

80 	struct virtio_blk_vq *vqs;  member
270 spin_lock_irqsave(&vblk->vqs[qid].lock, flags); in virtblk_done()
273 while ((vbr = virtqueue_get_buf(vblk->vqs[qid].vq, &len)) != NULL) { in virtblk_done()
287 spin_unlock_irqrestore(&vblk->vqs[qid].lock, flags); in virtblk_done()
293 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; in virtio_commit_rqs()
328 spin_lock_irqsave(&vblk->vqs[qid].lock, flags); in virtio_queue_rq()
329 err = virtblk_add_req(vblk->vqs[qid].vq, vbr, vbr->sg_table.sgl, num); in virtio_queue_rq()
331 virtqueue_kick(vblk->vqs[qid].vq); in virtio_queue_rq()
337 spin_unlock_irqrestore(&vblk->vqs[qid].lock, flags); in virtio_queue_rq()
350 if (bd->last && virtqueue_kick_prepare(vblk->vqs[qid].vq)) in virtio_queue_rq()
352 spin_unlock_irqrestore(&vblk->vqs[qid].lock, flags); in virtio_queue_rq()
355 virtqueue_notify(vblk->vqs[qid].vq); in virtio_queue_rq()
543 struct virtqueue **vqs; in init_vq() local
560 vblk->vqs = kmalloc_array(num_vqs, sizeof(*vblk->vqs), GFP_KERNEL); in init_vq()
561 if (!vblk->vqs) in init_vq()
566 vqs = kmalloc_array(num_vqs, sizeof(*vqs), GFP_KERNEL); in init_vq()
567 if (!names || !callbacks || !vqs) { in init_vq()
574 snprintf(vblk->vqs[i].name, VQ_NAME_LEN, "req.%d", i); in init_vq()
575 names[i] = vblk->vqs[i].name; in init_vq()
579 err = virtio_find_vqs(vdev, num_vqs, vqs, callbacks, names, &desc); in init_vq()
584 spin_lock_init(&vblk->vqs[i].lock); in init_vq()
585 vblk->vqs[i].vq = vqs[i]; in init_vq()
590 kfree(vqs); in init_vq()
594 kfree(vblk->vqs); in init_vq()
797 queue_depth = vblk->vqs[0].vq->num_free; in virtblk_probe()
953 kfree(vblk->vqs); in virtblk_probe()
982 kfree(vblk->vqs); in virtblk_remove()
1003 kfree(vblk->vqs); in virtblk_freeze()