Lines Matching refs:vq
91 struct virtqueue *vq; in virtio_transport_send_pkt_work() local
100 vq = vsock->vqs[VSOCK_VQ_TX]; in virtio_transport_send_pkt_work()
130 ret = virtqueue_add_sgs(vq, sgs, out_sg, in_sg, pkt, GFP_KERNEL); in virtio_transport_send_pkt_work()
156 virtqueue_kick(vq); in virtio_transport_send_pkt_work()
251 struct virtqueue *vq; in virtio_vsock_rx_fill() local
254 vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_vsock_rx_fill()
275 ret = virtqueue_add_sgs(vq, sgs, 0, 2, pkt, GFP_KERNEL); in virtio_vsock_rx_fill()
281 } while (vq->num_free); in virtio_vsock_rx_fill()
284 virtqueue_kick(vq); in virtio_vsock_rx_fill()
291 struct virtqueue *vq; in virtio_transport_tx_work() local
294 vq = vsock->vqs[VSOCK_VQ_TX]; in virtio_transport_tx_work()
304 virtqueue_disable_cb(vq); in virtio_transport_tx_work()
305 while ((pkt = virtqueue_get_buf(vq, &len)) != NULL) { in virtio_transport_tx_work()
309 } while (!virtqueue_enable_cb(vq)); in virtio_transport_tx_work()
321 struct virtqueue *vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_transport_more_replies() local
327 return val < virtqueue_get_vring_size(vq); in virtio_transport_more_replies()
335 struct virtqueue *vq; in virtio_vsock_event_fill_one() local
337 vq = vsock->vqs[VSOCK_VQ_EVENT]; in virtio_vsock_event_fill_one()
341 return virtqueue_add_inbuf(vq, &sg, 1, event, GFP_KERNEL); in virtio_vsock_event_fill_one()
396 struct virtqueue *vq; in virtio_transport_event_work() local
398 vq = vsock->vqs[VSOCK_VQ_EVENT]; in virtio_transport_event_work()
409 virtqueue_disable_cb(vq); in virtio_transport_event_work()
410 while ((event = virtqueue_get_buf(vq, &len)) != NULL) { in virtio_transport_event_work()
416 } while (!virtqueue_enable_cb(vq)); in virtio_transport_event_work()
423 static void virtio_vsock_event_done(struct virtqueue *vq) in virtio_vsock_event_done() argument
425 struct virtio_vsock *vsock = vq->vdev->priv; in virtio_vsock_event_done()
432 static void virtio_vsock_tx_done(struct virtqueue *vq) in virtio_vsock_tx_done() argument
434 struct virtio_vsock *vsock = vq->vdev->priv; in virtio_vsock_tx_done()
441 static void virtio_vsock_rx_done(struct virtqueue *vq) in virtio_vsock_rx_done() argument
443 struct virtio_vsock *vsock = vq->vdev->priv; in virtio_vsock_rx_done()
518 struct virtqueue *vq; in virtio_transport_rx_work() local
520 vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_transport_rx_work()
528 virtqueue_disable_cb(vq); in virtio_transport_rx_work()
541 pkt = virtqueue_get_buf(vq, &len); in virtio_transport_rx_work()
559 } while (!virtqueue_enable_cb(vq)); in virtio_transport_rx_work()