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()
1363 struct socket *sock = NULL; in l2tp_tunnel_sock_create() local
1393 err = udp_sock_create(net, &udp_conf, &sock); in l2tp_tunnel_sock_create()
1405 IPPROTO_L2TP, &sock); in l2tp_tunnel_sock_create()
1409 sk_change_net(sock->sk, net); in l2tp_tunnel_sock_create()
1415 err = kernel_bind(sock, (struct sockaddr *) &ip6_addr, in l2tp_tunnel_sock_create()
1424 err = kernel_connect(sock, in l2tp_tunnel_sock_create()
1435 IPPROTO_L2TP, &sock); in l2tp_tunnel_sock_create()
1439 sk_change_net(sock->sk, net); in l2tp_tunnel_sock_create()
1444 err = kernel_bind(sock, (struct sockaddr *) &ip_addr, in l2tp_tunnel_sock_create()
1452 err = kernel_connect(sock, (struct sockaddr *) &ip_addr, in l2tp_tunnel_sock_create()
1464 *sockp = sock; in l2tp_tunnel_sock_create()
1465 if ((err < 0) && sock) { in l2tp_tunnel_sock_create()
1466 kernel_sock_shutdown(sock, SHUT_RDWR); in l2tp_tunnel_sock_create()
1467 sk_release_kernel(sock->sk); in l2tp_tunnel_sock_create()
1480 struct socket *sock = NULL; in l2tp_tunnel_create() local
1481 struct sock *sk = NULL; in l2tp_tunnel_create()
1491 cfg, &sock); in l2tp_tunnel_create()
1495 sock = sockfd_lookup(fd, &err); in l2tp_tunnel_create()
1496 if (!sock) { in l2tp_tunnel_create()
1504 if (!net_eq(sock_net(sock->sk), net)) { in l2tp_tunnel_create()
1511 sk = sock->sk; in l2tp_tunnel_create()
1594 setup_udp_tunnel_sock(net, sock, &udp_cfg); in l2tp_tunnel_create()
1604 tunnel->sock = sk; in l2tp_tunnel_create()
1633 if (sock && sock->file) in l2tp_tunnel_create()
1634 sockfd_put(sock); in l2tp_tunnel_create()
1666 sock_put(tunnel->sock); in l2tp_session_free()
1804 sock_hold(tunnel->sock); in l2tp_session_create()