| /linux/drivers/net/ovpn/ |
| H A D | peer.c | 25 static void unlock_ovpn(struct ovpn_priv *ovpn, in unlock_ovpn() argument 27 __releases(&ovpn->lock) in unlock_ovpn() 31 spin_unlock_bh(&ovpn->lock); in unlock_ovpn() 49 netdev_dbg(peer->ovpn->dev, in ovpn_peer_keepalive_set() 64 mod_delayed_work(system_wq, &peer->ovpn->keepalive_work, 0); in ovpn_peer_keepalive_set() 92 struct ovpn_peer *ovpn_peer_new(struct ovpn_priv *ovpn, u32 id) in ovpn_peer_new() argument 103 peer->ovpn = ovpn; in ovpn_peer_new() 118 netdev_err(ovpn->dev, in ovpn_peer_new() 125 netdev_hold(ovpn->dev, &peer->dev_tracker, GFP_KERNEL); in ovpn_peer_new() 159 netdev_name(peer->ovpn->dev), in ovpn_peer_reset_sockaddr() [all …]
|
| H A D | io.c | 83 skb->dev = peer->ovpn->dev; in ovpn_netdev_write() 93 ret = gro_cells_receive(&peer->ovpn->gro_cells, skb); in ovpn_netdev_write() 97 dev_dstats_rx_add(peer->ovpn->dev, pkt_len); in ovpn_netdev_write() 134 netdev_name(peer->ovpn->dev), peer->id, in ovpn_decrypt_post() 161 netdev_name(peer->ovpn->dev), in ovpn_decrypt_post() 168 netdev_name(peer->ovpn->dev), in ovpn_decrypt_post() 176 netdev_name(peer->ovpn->dev), peer->id); in ovpn_decrypt_post() 182 if (unlikely(!ovpn_peer_check_by_src(peer->ovpn, skb, peer))) { in ovpn_decrypt_post() 185 netdev_name(peer->ovpn->dev), in ovpn_decrypt_post() 189 netdev_name(peer->ovpn->dev), in ovpn_decrypt_post() [all …]
|
| H A D | udp.c | 71 struct ovpn_priv *ovpn; in ovpn_udp_encap_recv() local 83 ovpn = ovpn_sock->ovpn; in ovpn_udp_encap_recv() 84 if (unlikely(!ovpn)) { in ovpn_udp_encap_recv() 96 netdev_name(ovpn->dev)); in ovpn_udp_encap_recv() 116 peer = ovpn_peer_get_by_transp_addr(ovpn, skb); in ovpn_udp_encap_recv() 118 peer = ovpn_peer_get_by_id(ovpn, peer_id); in ovpn_udp_encap_recv() 129 dev_dstats_rx_dropped(ovpn->dev); in ovpn_udp_encap_recv() 192 netdev_name(peer->ovpn->dev), in ovpn_udp4_output() 258 netdev_name(peer->ovpn->dev), in ovpn_udp6_output() 311 netdev_name(peer->ovpn->dev), peer->id); in ovpn_udp_output() [all …]
|
| H A D | netlink.c | 39 struct ovpn_priv *ovpn; in ovpn_get_dev_from_attrs() local 65 ovpn = netdev_priv(dev); in ovpn_get_dev_from_attrs() 69 return ovpn; in ovpn_get_dev_from_attrs() 76 struct ovpn_priv *ovpn = ovpn_get_dev_from_attrs(genl_info_net(info), in ovpn_nl_pre_doit() local 79 if (IS_ERR(ovpn)) in ovpn_nl_pre_doit() 80 return PTR_ERR(ovpn); in ovpn_nl_pre_doit() 82 info->user_ptr[0] = ovpn; in ovpn_nl_pre_doit() 91 struct ovpn_priv *ovpn = info->user_ptr[0]; in ovpn_nl_post_doit() local 93 if (ovpn) in ovpn_nl_post_doit() 94 netdev_put(ovpn->dev, tracker); in ovpn_nl_post_doit() [all …]
|
| H A D | socket.c | 95 netdev_put(sock->ovpn->dev, &sock->dev_tracker); in ovpn_socket_release() 120 return ovpn_udp_socket_attach(ovpn_sock, sock, peer->ovpn); in ovpn_socket_attach() 166 if (ovpn_sock->ovpn != peer->ovpn) { in ovpn_socket_new() 232 ovpn_sock->ovpn = peer->ovpn; in ovpn_socket_new() 233 netdev_hold(peer->ovpn->dev, &ovpn_sock->dev_tracker, in ovpn_socket_new()
|
| H A D | tcp.c | 84 netdev_name(peer->ovpn->dev), peer->id); in ovpn_tcp_rcv() 91 netdev_name(peer->ovpn->dev), peer->id); in ovpn_tcp_rcv() 100 netdev_name(peer->ovpn->dev), peer->id); in ovpn_tcp_rcv() 109 netdev_name(peer->ovpn->dev)); in ovpn_tcp_rcv() 136 dev_dstats_rx_dropped(peer->ovpn->dev); in ovpn_tcp_rcv() 248 netdev_name(peer->ovpn->dev), in ovpn_tcp_send_sock() 271 dev_dstats_tx_add(peer->ovpn->dev, skb->len); in ovpn_tcp_send_sock() 303 dev_dstats_tx_dropped(peer->ovpn->dev); in ovpn_tcp_send_sock_skb() 325 dev_dstats_tx_dropped(peer->ovpn->dev); in ovpn_tcp_send_skb() 407 netdev_name(peer->ovpn->dev), ret); in ovpn_tcp_sendmsg() [all …]
|
| H A D | udp.h | 19 struct ovpn_priv *ovpn);
|
| H A D | socket.h | 33 struct ovpn_priv *ovpn; member
|
| /linux/tools/testing/selftests/net/ovpn/ |
| H A D | ovpn-cli.c | 167 static struct nl_ctx *nl_ctx_alloc_flags(struct ovpn_ctx *ovpn, int cmd, in nl_ctx_alloc_flags() argument 220 if (ovpn->ifindex > 0) in nl_ctx_alloc_flags() 221 NLA_PUT_U32(ctx->nl_msg, OVPN_A_IFINDEX, ovpn->ifindex); in nl_ctx_alloc_flags() 234 static struct nl_ctx *nl_ctx_alloc(struct ovpn_ctx *ovpn, int cmd) in nl_ctx_alloc() argument 236 return nl_ctx_alloc_flags(ovpn, cmd, 0); in nl_ctx_alloc() 602 static int ovpn_connect(struct ovpn_ctx *ovpn) in ovpn_connect() argument 607 s = socket(ovpn->remote.in4.sin_family, SOCK_STREAM, 0); in ovpn_connect() 613 switch (ovpn->remote.in4.sin_family) { in ovpn_connect() 624 ret = connect(s, (struct sockaddr *)&ovpn->remote, socklen); in ovpn_connect() 632 ovpn->socket = s; in ovpn_connect() [all …]
|
| H A D | Makefile | 32 TEST_GEN_FILES := ovpn-cli
|
| /linux/tools/net/ynl/ |
| H A D | Makefile.deps | 31 CFLAGS_ovpn:=$(call get_hdr_inc,_LINUX_OVPN_H,ovpn.h)
|
| /linux/tools/testing/selftests/ |
| H A D | Makefile | 78 TARGETS += net/ovpn
|
| /linux/ |
| H A D | MAINTAINERS | 19631 T: git https://github.com/OpenVPN/ovpn-net-next.git 19632 F: Documentation/netlink/specs/ovpn.yaml 19633 F: drivers/net/ovpn/ 19634 F: include/uapi/linux/ovpn.h 19635 F: tools/testing/selftests/net/ovpn/
|