• Home
  • Raw
  • Download

Lines Matching refs:sk_udp

54 static int pppolac_recv(struct sock *sk_udp, struct sk_buff *skb)  in pppolac_recv()  argument
98 lock_sock(sk_udp); in pppolac_recv()
99 sk = sk_udp->sk_user_data; in pppolac_recv()
101 release_sock(sk_udp); in pppolac_recv()
105 release_sock(sk_udp); in pppolac_recv()
143 struct sock *sk_udp = (struct sock *)chan->private; in pppolac_xmit() local
144 struct pppolac_opt *opt = &pppox_sk(sk_udp->sk_user_data)->proto.lac; in pppolac_xmit()
172 kernel_sendmsg(sk_udp->sk_socket, &msg, &iov, 1, skb->len); in pppolac_xmit()
190 struct sock *sk_udp; in pppolac_connect() local
207 sk_udp = sock_udp->sk; in pppolac_connect()
208 lock_sock(sk_udp); in pppolac_connect()
212 if (sk_udp->sk_family != AF_INET) in pppolac_connect()
215 if (sk_udp->sk_protocol != IPPROTO_UDP) in pppolac_connect()
218 if (sk_udp->sk_state != TCP_ESTABLISHED) in pppolac_connect()
221 if (udp_sk(sk_udp)->encap_type || sk_udp->sk_user_data) in pppolac_connect()
223 if (!sk_udp->sk_bound_dev_if) { in pppolac_connect()
224 struct dst_entry *dst = sk_dst_get(sk_udp); in pppolac_connect()
228 sk_udp->sk_bound_dev_if = dst->dev->ifindex; in pppolac_connect()
233 po->chan.private = sk_udp; in pppolac_connect()
244 udp_sk(sk_udp)->encap_type = UDP_ENCAP_L2TPINUDP; in pppolac_connect()
245 udp_sk(sk_udp)->encap_rcv = pppolac_recv; in pppolac_connect()
246 sk_udp->sk_user_data = sk; in pppolac_connect()
250 release_sock(sk_udp); in pppolac_connect()
272 struct sock *sk_udp = (struct sock *)pppox_sk(sk)->chan.private; in pppolac_release() local
275 lock_sock(sk_udp); in pppolac_release()
276 sk_udp->sk_user_data = NULL; in pppolac_release()
277 udp_sk(sk_udp)->encap_type = 0; in pppolac_release()
278 udp_sk(sk_udp)->encap_rcv = NULL; in pppolac_release()
279 release_sock(sk_udp); in pppolac_release()
280 sockfd_put(sk_udp->sk_socket); in pppolac_release()