Lines Matching defs:tun
21 struct qrtr_tun *tun = container_of(ep, struct qrtr_tun, ep);
23 skb_queue_tail(&tun->queue, skb);
26 wake_up_interruptible(&tun->readq);
33 struct qrtr_tun *tun;
36 tun = kzalloc(sizeof(*tun), GFP_KERNEL);
37 if (!tun)
40 skb_queue_head_init(&tun->queue);
41 init_waitqueue_head(&tun->readq);
43 tun->ep.xmit = qrtr_tun_send;
45 filp->private_data = tun;
47 ret = qrtr_endpoint_register(&tun->ep, QRTR_EP_NID_AUTO);
55 kfree(tun);
62 struct qrtr_tun *tun = filp->private_data;
66 while (!(skb = skb_dequeue(&tun->queue))) {
71 if (wait_event_interruptible(tun->readq,
72 !skb_queue_empty(&tun->queue)))
88 struct qrtr_tun *tun = filp->private_data;
108 ret = qrtr_endpoint_post(&tun->ep, kbuf, len);
116 struct qrtr_tun *tun = filp->private_data;
119 poll_wait(filp, &tun->readq, wait);
121 if (!skb_queue_empty(&tun->queue))
129 struct qrtr_tun *tun = filp->private_data;
131 qrtr_endpoint_unregister(&tun->ep);
134 skb_queue_purge(&tun->queue);
136 kfree(tun);
152 "qrtr-tun",
162 pr_err("failed to register Qualcomm IPC Router tun device\n");