Lines Matching defs:ptr
610 void tun_ptr_free(void *ptr)
612 if (!ptr)
614 if (tun_is_xdp_frame(ptr)) {
615 struct xdp_frame *xdpf = tun_ptr_to_xdp(ptr);
619 __skb_array_destroy_skb(ptr);
626 void *ptr;
628 while ((ptr = ptr_ring_consume(&tfile->tx_ring)) != NULL)
629 tun_ptr_free(ptr);
2180 void *ptr = NULL;
2183 ptr = ptr_ring_consume(&tfile->tx_ring);
2184 if (ptr)
2195 ptr = ptr_ring_consume(&tfile->tx_ring);
2196 if (ptr)
2215 return ptr;
2220 int noblock, void *ptr)
2226 tun_ptr_free(ptr);
2230 if (!ptr) {
2232 ptr = tun_ring_recv(tfile, noblock, &err);
2233 if (!ptr)
2237 if (tun_is_xdp_frame(ptr)) {
2238 struct xdp_frame *xdpf = tun_ptr_to_xdp(ptr);
2243 struct sk_buff *skb = ptr;
2579 xdp = &((struct xdp_buff *)ctl->ptr)[i];
2600 ret = tun_get_user(tun, tfile, ctl ? ctl->ptr : NULL, &m->msg_iter,
2613 void *ptr = m->msg_control;
2630 ret = tun_do_read(tun, tfile, &m->msg_iter, flags & MSG_DONTWAIT, ptr);
2642 tun_ptr_free(ptr);
2646 static int tun_ptr_peek_len(void *ptr)
2648 if (likely(ptr)) {
2649 if (tun_is_xdp_frame(ptr)) {
2650 struct xdp_frame *xdpf = tun_ptr_to_xdp(ptr);
2654 return __skb_array_len_with_tag(ptr);
3693 unsigned long event, void *ptr)
3695 struct net_device *dev = netdev_notifier_info_to_dev(ptr);