Lines Matching refs:vq

111 	struct virtqueue *vq;  member
170 static void drop_airq_indicator(struct virtqueue *vq, struct airq_info *info) in drop_airq_indicator() argument
176 if (vq == (void *)airq_iv_get_ptr(info->aiv, i)) { in drop_airq_indicator()
286 drop_airq_indicator(info->vq, vcdev->airq_info); in virtio_ccw_drop_indicators()
395 static bool virtio_ccw_kvm_notify(struct virtqueue *vq) in virtio_ccw_kvm_notify() argument
397 struct virtio_ccw_vq_info *info = vq->priv; in virtio_ccw_kvm_notify()
401 vcdev = to_vc_device(info->vq->vdev); in virtio_ccw_kvm_notify()
403 info->cookie = do_kvm_notify(schid, vq->index, info->cookie); in virtio_ccw_kvm_notify()
425 static void virtio_ccw_del_vq(struct virtqueue *vq, struct ccw1 *ccw) in virtio_ccw_del_vq() argument
427 struct virtio_ccw_device *vcdev = to_vc_device(vq->vdev); in virtio_ccw_del_vq()
428 struct virtio_ccw_vq_info *info = vq->priv; in virtio_ccw_del_vq()
432 unsigned int index = vq->index; in virtio_ccw_del_vq()
464 dev_warn(&vq->vdev->dev, "Error %d while deleting queue %d", in virtio_ccw_del_vq()
467 vring_del_virtqueue(vq); in virtio_ccw_del_vq()
476 struct virtqueue *vq, *n; in virtio_ccw_del_vqs() local
486 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in virtio_ccw_del_vqs()
487 virtio_ccw_del_vq(vq, ccw); in virtio_ccw_del_vqs()
499 struct virtqueue *vq = NULL; in virtio_ccw_setup_vq() local
531 vq = vring_new_virtqueue(i, info->num, KVM_VIRTIO_CCW_RING_ALIGN, vdev, in virtio_ccw_setup_vq()
534 if (!vq) { in virtio_ccw_setup_vq()
552 info->info_block->s.avail = (__u64)virtqueue_get_avail(vq); in virtio_ccw_setup_vq()
553 info->info_block->s.used = (__u64)virtqueue_get_used(vq); in virtio_ccw_setup_vq()
565 info->vq = vq; in virtio_ccw_setup_vq()
566 vq->priv = info; in virtio_ccw_setup_vq()
573 return vq; in virtio_ccw_setup_vq()
576 if (vq) in virtio_ccw_setup_vq()
577 vring_del_virtqueue(vq); in virtio_ccw_setup_vq()
973 struct virtqueue *vq; in virtio_ccw_vq_by_ind() local
975 vq = NULL; in virtio_ccw_vq_by_ind()
978 if (info->vq->index == index) { in virtio_ccw_vq_by_ind()
979 vq = info->vq; in virtio_ccw_vq_by_ind()
984 return vq; in virtio_ccw_vq_by_ind()
1024 struct virtqueue *vq; in virtio_ccw_int_handler() local
1055 vq = virtio_ccw_vq_by_ind(vcdev, i); in virtio_ccw_int_handler()
1056 vring_interrupt(0, vq); in virtio_ccw_int_handler()