Lines Matching refs:vq
90 struct virtqueue *vq; in virtio_transport_send_pkt_work() local
99 vq = vsock->vqs[VSOCK_VQ_TX]; in virtio_transport_send_pkt_work()
129 ret = virtqueue_add_sgs(vq, sgs, out_sg, in_sg, pkt, GFP_KERNEL); in virtio_transport_send_pkt_work()
155 virtqueue_kick(vq); in virtio_transport_send_pkt_work()
250 struct virtqueue *vq; in virtio_vsock_rx_fill() local
253 vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_vsock_rx_fill()
274 ret = virtqueue_add_sgs(vq, sgs, 0, 2, pkt, GFP_KERNEL); in virtio_vsock_rx_fill()
280 } while (vq->num_free); in virtio_vsock_rx_fill()
283 virtqueue_kick(vq); in virtio_vsock_rx_fill()
290 struct virtqueue *vq; in virtio_transport_tx_work() local
293 vq = vsock->vqs[VSOCK_VQ_TX]; in virtio_transport_tx_work()
303 virtqueue_disable_cb(vq); in virtio_transport_tx_work()
304 while ((pkt = virtqueue_get_buf(vq, &len)) != NULL) { in virtio_transport_tx_work()
308 } while (!virtqueue_enable_cb(vq)); in virtio_transport_tx_work()
320 struct virtqueue *vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_transport_more_replies() local
326 return val < virtqueue_get_vring_size(vq); in virtio_transport_more_replies()
334 struct virtqueue *vq; in virtio_vsock_event_fill_one() local
336 vq = vsock->vqs[VSOCK_VQ_EVENT]; in virtio_vsock_event_fill_one()
340 return virtqueue_add_inbuf(vq, &sg, 1, event, GFP_KERNEL); in virtio_vsock_event_fill_one()
395 struct virtqueue *vq; in virtio_transport_event_work() local
397 vq = vsock->vqs[VSOCK_VQ_EVENT]; in virtio_transport_event_work()
408 virtqueue_disable_cb(vq); in virtio_transport_event_work()
409 while ((event = virtqueue_get_buf(vq, &len)) != NULL) { in virtio_transport_event_work()
415 } while (!virtqueue_enable_cb(vq)); in virtio_transport_event_work()
422 static void virtio_vsock_event_done(struct virtqueue *vq) in virtio_vsock_event_done() argument
424 struct virtio_vsock *vsock = vq->vdev->priv; in virtio_vsock_event_done()
431 static void virtio_vsock_tx_done(struct virtqueue *vq) in virtio_vsock_tx_done() argument
433 struct virtio_vsock *vsock = vq->vdev->priv; in virtio_vsock_tx_done()
440 static void virtio_vsock_rx_done(struct virtqueue *vq) in virtio_vsock_rx_done() argument
442 struct virtio_vsock *vsock = vq->vdev->priv; in virtio_vsock_rx_done()
495 struct virtqueue *vq; in virtio_transport_rx_work() local
497 vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_transport_rx_work()
505 virtqueue_disable_cb(vq); in virtio_transport_rx_work()
518 pkt = virtqueue_get_buf(vq, &len); in virtio_transport_rx_work()
536 } while (!virtqueue_enable_cb(vq)); in virtio_transport_rx_work()