• Home
  • Raw
  • Download

Lines Matching refs:sk

36 	struct sock sk;  member
127 sock_hold(&q->sk); in macvtap_set_queue()
189 sock_put(&q->sk); in macvtap_put_queue()
196 sock_put(&q->sk); in macvtap_put_queue()
272 sock_put(&qlist[j]->sk); in macvtap_del_queues()
291 if (skb_queue_len(&q->sk.sk_receive_queue) >= dev->tx_queue_len) in macvtap_handle_frame()
309 skb_queue_tail(&q->sk.sk_receive_queue, skb); in macvtap_handle_frame()
318 skb_queue_tail(&q->sk.sk_receive_queue, segs); in macvtap_handle_frame()
331 skb_queue_tail(&q->sk.sk_receive_queue, skb); in macvtap_handle_frame()
335 wake_up_interruptible_poll(sk_sleep(&q->sk), POLLIN | POLLRDNORM | POLLRDBAND); in macvtap_handle_frame()
433 static void macvtap_sock_write_space(struct sock *sk) in macvtap_sock_write_space() argument
437 if (!sock_writeable(sk) || in macvtap_sock_write_space()
438 !test_and_clear_bit(SOCK_ASYNC_NOSPACE, &sk->sk_socket->flags)) in macvtap_sock_write_space()
441 wqueue = sk_sleep(sk); in macvtap_sock_write_space()
446 static void macvtap_sock_destruct(struct sock *sk) in macvtap_sock_destruct() argument
448 skb_queue_purge(&sk->sk_receive_queue); in macvtap_sock_destruct()
475 sock_init_data(&q->sock, &q->sk); in macvtap_open()
476 q->sk.sk_write_space = macvtap_sock_write_space; in macvtap_open()
477 q->sk.sk_destruct = macvtap_sock_destruct; in macvtap_open()
489 sock_set_flag(&q->sk, SOCK_ZEROCOPY); in macvtap_open()
493 sock_put(&q->sk); in macvtap_open()
521 if (!skb_queue_empty(&q->sk.sk_receive_queue)) in macvtap_poll()
524 if (sock_writeable(&q->sk) || in macvtap_poll()
526 sock_writeable(&q->sk))) in macvtap_poll()
533 static inline struct sk_buff *macvtap_alloc_skb(struct sock *sk, size_t prepad, in macvtap_alloc_skb() argument
543 skb = sock_alloc_send_pskb(sk, prepad + linear, len - linear, noblock, in macvtap_alloc_skb()
689 if (m && m->msg_control && sock_flag(&q->sk, SOCK_ZEROCOPY)) { in macvtap_get_user()
707 skb = macvtap_alloc_skb(&q->sk, MACVTAP_RESERVE, copylen, in macvtap_get_user()
851 prepare_to_wait(sk_sleep(&q->sk), &wait, in macvtap_do_read()
855 skb = skb_dequeue(&q->sk.sk_receive_queue); in macvtap_do_read()
875 finish_wait(sk_sleep(&q->sk), &wait); in macvtap_do_read()
1053 q->sk.sk_sndbuf = u; in macvtap_ioctl()