• Home
  • Raw
  • Download

Lines Matching refs:sk

73 	struct sock *sk = (struct sock *)sk_udp->sk_user_data;  in pppolac_recv_core()  local
74 struct pppolac_opt *opt = &pppox_sk(sk)->proto.lac; in pppolac_recv_core()
145 skb_set_owner_r(skb, sk); in pppolac_recv_core()
146 skb_queue_walk(&sk->sk_receive_queue, skb1) { in pppolac_recv_core()
153 skb_insert(skb1, skb, &sk->sk_receive_queue); in pppolac_recv_core()
160 skb_queue_tail(&sk->sk_receive_queue, skb); in pppolac_recv_core()
167 skb_queue_walk_safe(&sk->sk_receive_queue, skb, skb1) { in pppolac_recv_core()
169 if (atomic_read(&sk->sk_rmem_alloc) < sk->sk_rcvbuf && in pppolac_recv_core()
173 skb_unlink(skb, &sk->sk_receive_queue); in pppolac_recv_core()
176 ppp_input(&pppox_sk(sk)->chan, skb); in pppolac_recv_core()
182 skb_queue_purge(&sk->sk_receive_queue); in pppolac_recv_core()
184 ppp_input(&pppox_sk(sk)->chan, skb); in pppolac_recv_core()
207 struct sock *sk_udp = skb->sk; in pppolac_xmit_core()
264 struct sock *sk = sock->sk; in pppolac_connect() local
265 struct pppox_sock *po = pppox_sk(sk); in pppolac_connect()
277 lock_sock(sk); in pppolac_connect()
279 if (sk->sk_state != PPPOX_NONE) in pppolac_connect()
285 sk_udp = sock_udp->sk; in pppolac_connect()
323 sk->sk_state = PPPOX_CONNECTED; in pppolac_connect()
327 sk_udp->sk_user_data = sk; in pppolac_connect()
334 release_sock(sk); in pppolac_connect()
340 struct sock *sk = sock->sk; in pppolac_release() local
342 if (!sk) in pppolac_release()
345 lock_sock(sk); in pppolac_release()
346 if (sock_flag(sk, SOCK_DEAD)) { in pppolac_release()
347 release_sock(sk); in pppolac_release()
351 if (sk->sk_state != PPPOX_NONE) { in pppolac_release()
352 struct sock *sk_udp = (struct sock *)pppox_sk(sk)->chan.private; in pppolac_release()
354 skb_queue_purge(&sk->sk_receive_queue); in pppolac_release()
355 pppox_unbind_sock(sk); in pppolac_release()
358 sk_udp->sk_backlog_rcv = pppox_sk(sk)->proto.lac.backlog_rcv; in pppolac_release()
364 sock_orphan(sk); in pppolac_release()
365 sock->sk = NULL; in pppolac_release()
366 release_sock(sk); in pppolac_release()
367 sock_put(sk); in pppolac_release()
401 struct sock *sk; in pppolac_create() local
403 sk = sk_alloc(net, PF_PPPOX, GFP_KERNEL, &pppolac_proto); in pppolac_create()
404 if (!sk) in pppolac_create()
407 sock_init_data(sock, sk); in pppolac_create()
410 sk->sk_protocol = PX_PROTO_OLAC; in pppolac_create()
411 sk->sk_state = PPPOX_NONE; in pppolac_create()