Searched refs:ovpn_sock (Results 1 – 7 of 7) sorted by relevance
| /linux/drivers/net/ovpn/ |
| H A D | socket.c | 115 static int ovpn_socket_attach(struct ovpn_socket *ovpn_sock, in ovpn_socket_attach() argument 120 return ovpn_udp_socket_attach(ovpn_sock, sock, peer->ovpn); in ovpn_socket_attach() 122 return ovpn_tcp_socket_attach(ovpn_sock, peer); in ovpn_socket_attach() 136 struct ovpn_socket *ovpn_sock; in ovpn_socket_new() local 146 ovpn_sock = ERR_PTR(-EBUSY); in ovpn_socket_new() 158 ovpn_sock = ERR_PTR(-EBUSY); in ovpn_socket_new() 163 ovpn_sock = rcu_dereference_sk_user_data(sk); in ovpn_socket_new() 164 if (ovpn_sock) { in ovpn_socket_new() 169 ovpn_sock = ERR_PTR(-EBUSY); in ovpn_socket_new() 175 if (ovpn_sock->ovpn != peer->ovpn) { in ovpn_socket_new() [all …]
|
| H A D | tcp.c | 210 void ovpn_tcp_socket_detach(struct ovpn_socket *ovpn_sock) in ovpn_tcp_socket_detach() argument 212 struct ovpn_peer *peer = ovpn_sock->peer; in ovpn_tcp_socket_detach() 213 struct sock *sk = ovpn_sock->sk; in ovpn_tcp_socket_detach() 510 int ovpn_tcp_socket_attach(struct ovpn_socket *ovpn_sock, in ovpn_tcp_socket_attach() argument 520 if (ovpn_sock->sk->sk_user_data) in ovpn_tcp_socket_attach() 522 rcu_assign_sk_user_data(ovpn_sock->sk, ovpn_sock); in ovpn_tcp_socket_attach() 527 if (ovpn_sock->sk->sk_state != TCP_ESTABLISHED) { in ovpn_tcp_socket_attach() 530 ovpn_sock->sk->sk_state); in ovpn_tcp_socket_attach() 535 ret = strp_init(&peer->tcp.strp, ovpn_sock->sk, &cb); in ovpn_tcp_socket_attach() 543 __sk_dst_reset(ovpn_sock->sk); in ovpn_tcp_socket_attach() [all …]
|
| H A D | udp.c | 35 struct ovpn_socket *ovpn_sock; in ovpn_socket_from_udp_sock() local 40 ovpn_sock = rcu_dereference_sk_user_data(sk); in ovpn_socket_from_udp_sock() 41 if (unlikely(!ovpn_sock)) in ovpn_socket_from_udp_sock() 45 if (unlikely(!ovpn_sock->sk || sk != ovpn_sock->sk)) in ovpn_socket_from_udp_sock() 48 return ovpn_sock; in ovpn_socket_from_udp_sock() 69 struct ovpn_socket *ovpn_sock; in ovpn_udp_encap_recv() local 75 ovpn_sock = ovpn_socket_from_udp_sock(sk); in ovpn_udp_encap_recv() 76 if (unlikely(!ovpn_sock)) { in ovpn_udp_encap_recv() 82 ovpn = ovpn_sock->ovpn; in ovpn_udp_encap_recv() 509 int ovpn_udp_socket_attach(struct ovpn_socket *ovpn_sock, struct socket *sock, in ovpn_udp_socket_attach() argument [all …]
|
| H A D | udp.h | 18 int ovpn_udp_socket_attach(struct ovpn_socket *ovpn_sock, struct socket *sock, 20 void ovpn_udp_socket_detach(struct ovpn_socket *ovpn_sock);
|
| H A D | tcp.h | 22 int ovpn_tcp_socket_attach(struct ovpn_socket *ovpn_sock, 24 void ovpn_tcp_socket_detach(struct ovpn_socket *ovpn_sock);
|
| H A D | peer.c | 1306 struct ovpn_socket *ovpn_sock; in ovpn_peer_release_p2p() local 1319 ovpn_sock = rcu_dereference_bh(peer->sock); in ovpn_peer_release_p2p() 1320 if (!ovpn_sock || ovpn_sock->sk != sk) { in ovpn_peer_release_p2p() 1333 struct ovpn_socket *ovpn_sock; in ovpn_peers_release_mp() local 1348 ovpn_sock = rcu_dereference(peer->sock); in ovpn_peers_release_mp() 1349 remove = ovpn_sock && ovpn_sock->sk == sk; in ovpn_peers_release_mp()
|
| H A D | netlink.c | 392 struct ovpn_socket *ovpn_sock; in ovpn_nl_peer_new_doit() local 478 ovpn_sock = ovpn_socket_new(sock, peer); in ovpn_nl_peer_new_doit() 486 if (IS_ERR(ovpn_sock)) { in ovpn_nl_peer_new_doit() 489 PTR_ERR(ovpn_sock)); in ovpn_nl_peer_new_doit() 494 rcu_assign_pointer(peer->sock, ovpn_sock); in ovpn_nl_peer_new_doit()
|