Lines Matching refs:vq
56 /* Vectors allocated, excluding per-vq vectors if any */
58 /* Whether we have vector per vq */
73 struct virtqueue *vq;
180 static void vp_notify(struct virtqueue *vq)
182 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev);
183 struct virtio_pci_vq_info *info = vq->priv;
213 if (vring_interrupt(irq, info->vq) == IRQ_HANDLED)
358 void (*callback)(struct virtqueue *vq),
364 struct virtqueue *vq;
399 vq = vring_new_virtqueue(info->num, VIRTIO_PCI_VRING_ALIGN,
401 if (!vq) {
406 vq->priv = info;
407 info->vq = vq;
422 return vq;
425 vring_del_virtqueue(vq);
434 static void vp_del_vq(struct virtqueue *vq)
436 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev);
437 struct virtio_pci_vq_info *info = vq->priv;
453 vring_del_virtqueue(vq);
467 struct virtqueue *vq, *n;
470 list_for_each_entry_safe(vq, n, &vdev->vqs, list) {
471 info = vq->priv;
475 vq);
476 vp_del_vq(vq);
501 /* Best option: one for change interrupt, one per vq. */
534 /* allocate per-vq irq if available and necessary */