Lines Matching refs:sock
118 static inline struct l2tp_tunnel *l2tp_tunnel(struct sock *sk) in l2tp_tunnel()
179 static struct sock *l2tp_tunnel_sock_lookup(struct l2tp_tunnel *tunnel) in l2tp_tunnel_sock_lookup()
182 struct socket *sock = NULL; in l2tp_tunnel_sock_lookup() local
183 struct sock *sk = NULL; in l2tp_tunnel_sock_lookup()
193 sock = sockfd_lookup(tunnel->fd, &err); in l2tp_tunnel_sock_lookup()
194 if (sock) in l2tp_tunnel_sock_lookup()
195 sk = sock->sk; in l2tp_tunnel_sock_lookup()
198 sk = tunnel->sock; in l2tp_tunnel_sock_lookup()
207 static void l2tp_tunnel_sock_put(struct sock *sk) in l2tp_tunnel_sock_put()
949 int l2tp_udp_encap_recv(struct sock *sk, struct sk_buff *skb) in l2tp_udp_encap_recv()
1079 if (tunnel->sock->sk_family == PF_INET6 && !tunnel->v4mapped) in l2tp_xmit_core()
1080 error = inet6_csk_xmit(tunnel->sock, skb, NULL); in l2tp_xmit_core()
1083 error = ip_queue_xmit(tunnel->sock, skb, fl); in l2tp_xmit_core()
1106 struct sock *sk = tunnel->sock; in l2tp_xmit_skb()
1191 static void l2tp_tunnel_destruct(struct sock *sk) in l2tp_tunnel_destruct()
1217 tunnel->sock = NULL; in l2tp_tunnel_destruct()
1292 static void l2tp_udp_encap_destroy(struct sock *sk) in l2tp_udp_encap_destroy()
1307 BUG_ON(tunnel->sock != NULL); in l2tp_tunnel_free()
1316 struct socket *sock = NULL; in l2tp_tunnel_del_work() local
1317 struct sock *sk = NULL; in l2tp_tunnel_del_work()
1324 sock = sk->sk_socket; in l2tp_tunnel_del_work()
1334 if (sock) in l2tp_tunnel_del_work()
1335 inet_shutdown(sock, 2); in l2tp_tunnel_del_work()
1337 if (sock) { in l2tp_tunnel_del_work()
1338 kernel_sock_shutdown(sock, SHUT_RDWR); in l2tp_tunnel_del_work()
1339 sock_release(sock); in l2tp_tunnel_del_work()
1364 struct socket *sock = NULL; in l2tp_tunnel_sock_create() local
1394 err = udp_sock_create(net, &udp_conf, &sock); in l2tp_tunnel_sock_create()
1406 IPPROTO_L2TP, &sock); in l2tp_tunnel_sock_create()
1414 err = kernel_bind(sock, (struct sockaddr *) &ip6_addr, in l2tp_tunnel_sock_create()
1423 err = kernel_connect(sock, in l2tp_tunnel_sock_create()
1434 IPPROTO_L2TP, &sock); in l2tp_tunnel_sock_create()
1441 err = kernel_bind(sock, (struct sockaddr *) &ip_addr, in l2tp_tunnel_sock_create()
1449 err = kernel_connect(sock, (struct sockaddr *) &ip_addr, in l2tp_tunnel_sock_create()
1461 *sockp = sock; in l2tp_tunnel_sock_create()
1462 if ((err < 0) && sock) { in l2tp_tunnel_sock_create()
1463 kernel_sock_shutdown(sock, SHUT_RDWR); in l2tp_tunnel_sock_create()
1464 sock_release(sock); in l2tp_tunnel_sock_create()
1477 struct socket *sock = NULL; in l2tp_tunnel_create() local
1478 struct sock *sk = NULL; in l2tp_tunnel_create()
1488 cfg, &sock); in l2tp_tunnel_create()
1492 sock = sockfd_lookup(fd, &err); in l2tp_tunnel_create()
1493 if (!sock) { in l2tp_tunnel_create()
1501 if (!net_eq(sock_net(sock->sk), net)) { in l2tp_tunnel_create()
1508 sk = sock->sk; in l2tp_tunnel_create()
1591 setup_udp_tunnel_sock(net, sock, &udp_cfg); in l2tp_tunnel_create()
1601 tunnel->sock = sk; in l2tp_tunnel_create()
1630 if (sock && sock->file) in l2tp_tunnel_create()
1631 sockfd_put(sock); in l2tp_tunnel_create()
1663 sock_put(tunnel->sock); in l2tp_session_free()
1801 sock_hold(tunnel->sock); in l2tp_session_create()