Home
last modified time | relevance | path

Searched refs:ovpn_sock (Results 1 – 6 of 6) sorted by relevance

/linux/drivers/net/ovpn/
H A Dsocket.c115 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()
166 if (ovpn_sock->ovpn != peer->ovpn) { in ovpn_socket_new()
167 ovpn_sock = ERR_PTR(-EBUSY); in ovpn_socket_new()
[all …]
H A Dtcp.c209 void ovpn_tcp_socket_detach(struct ovpn_socket *ovpn_sock) in ovpn_tcp_socket_detach() argument
211 struct ovpn_peer *peer = ovpn_sock->peer; in ovpn_tcp_socket_detach()
212 struct sock *sk = ovpn_sock->sk; in ovpn_tcp_socket_detach()
509 int ovpn_tcp_socket_attach(struct ovpn_socket *ovpn_sock, in ovpn_tcp_socket_attach() argument
519 if (ovpn_sock->sk->sk_user_data) in ovpn_tcp_socket_attach()
521 rcu_assign_sk_user_data(ovpn_sock->sk, ovpn_sock); in ovpn_tcp_socket_attach()
526 if (ovpn_sock->sk->sk_state != TCP_ESTABLISHED) { in ovpn_tcp_socket_attach()
529 ovpn_sock->sk->sk_state); in ovpn_tcp_socket_attach()
534 ret = strp_init(&peer->tcp.strp, ovpn_sock->sk, &cb); in ovpn_tcp_socket_attach()
542 __sk_dst_reset(ovpn_sock->sk); in ovpn_tcp_socket_attach()
[all …]
H A Dudp.h18 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 Dtcp.h22 int ovpn_tcp_socket_attach(struct ovpn_socket *ovpn_sock,
24 void ovpn_tcp_socket_detach(struct ovpn_socket *ovpn_sock);
H A Dpeer.c1154 struct ovpn_socket *ovpn_sock; in ovpn_peer_release_p2p() local
1167 ovpn_sock = rcu_access_pointer(peer->sock); in ovpn_peer_release_p2p()
1168 if (!ovpn_sock || ovpn_sock->sk != sk) { in ovpn_peer_release_p2p()
1182 struct ovpn_socket *ovpn_sock; in ovpn_peers_release_mp() local
1197 ovpn_sock = rcu_dereference(peer->sock); in ovpn_peers_release_mp()
1198 remove = ovpn_sock && ovpn_sock->sk == sk; in ovpn_peers_release_mp()
H A Dnetlink.c351 struct ovpn_socket *ovpn_sock; in ovpn_nl_peer_new_doit() local
430 ovpn_sock = ovpn_socket_new(sock, peer); in ovpn_nl_peer_new_doit()
438 if (IS_ERR(ovpn_sock)) { in ovpn_nl_peer_new_doit()
441 PTR_ERR(ovpn_sock)); in ovpn_nl_peer_new_doit()
446 rcu_assign_pointer(peer->sock, ovpn_sock); in ovpn_nl_peer_new_doit()