Lines Matching defs:vsock
2 /* loopback transport for vsock using virtio_transport_common APIs
31 struct vsock_loopback *vsock = &the_vsock_loopback;
34 virtio_vsock_skb_queue_tail(&vsock->pkt_queue, skb);
35 queue_work(vsock->workqueue, &vsock->pkt_work);
42 struct vsock_loopback *vsock = &the_vsock_loopback;
44 virtio_transport_purge_skbs(vsk, &vsock->pkt_queue);
116 struct vsock_loopback *vsock =
123 spin_lock_bh(&vsock->pkt_queue.lock);
124 skb_queue_splice_init(&vsock->pkt_queue, &pkts);
125 spin_unlock_bh(&vsock->pkt_queue.lock);
139 struct vsock_loopback *vsock = &the_vsock_loopback;
142 vsock->workqueue = alloc_workqueue("vsock-loopback", WQ_PERCPU, 0);
143 if (!vsock->workqueue)
146 skb_queue_head_init(&vsock->pkt_queue);
147 INIT_WORK(&vsock->pkt_work, vsock_loopback_work);
157 destroy_workqueue(vsock->workqueue);
163 struct vsock_loopback *vsock = &the_vsock_loopback;
167 flush_work(&vsock->pkt_work);
169 virtio_vsock_skb_queue_purge(&vsock->pkt_queue);
171 destroy_workqueue(vsock->workqueue);
178 MODULE_DESCRIPTION("loopback transport for vsock");