/kernel/linux/linux-6.6/drivers/net/vxlan/ |
H A D | vxlan_multicast.c | 38 struct vxlan_sock *sock6 = rtnl_dereference(vxlan->vn6_sock); in vxlan_igmp_join() local 40 sk = sock6->sock->sk; in vxlan_igmp_join() 72 struct vxlan_sock *sock6 = rtnl_dereference(vxlan->vn6_sock); in vxlan_igmp_leave() local 74 sk = sock6->sock->sk; in vxlan_igmp_leave() 133 struct vxlan_sock *sock6; in vxlan_group_used() local 146 sock6 = rtnl_dereference(dev->vn6_sock); in vxlan_group_used() 147 if (family == AF_INET6 && sock6 && refcount_read(&sock6->refcnt) == 1) in vxlan_group_used() 160 rtnl_dereference(vxlan->vn6_sock) != sock6) in vxlan_group_used()
|
H A D | vxlan_core.c | 1525 struct vxlan_sock *sock6 = rtnl_dereference(vxlan->vn6_sock); in vxlan_sock_release() local 1544 if (__vxlan_sock_release_prep(sock6)) { in vxlan_sock_release() 1545 udp_tunnel_sock_release(sock6->sock); in vxlan_sock_release() 1546 kfree(sock6); in vxlan_sock_release() 2272 struct vxlan_sock *sock6, in vxlan6_get_route() 2285 if (!sock6) in vxlan6_get_route() 2306 ndst = ipv6_stub->ipv6_dst_lookup_flow(vxlan->net, sock6->sock->sk, in vxlan6_get_route() 2592 struct vxlan_sock *sock6 = rcu_dereference(vxlan->vn6_sock); in vxlan_xmit_one() local 2595 ifindex = sock6->sock->sk->sk_bound_dev_if; in vxlan_xmit_one() 2597 ndst = vxlan6_get_route(vxlan, dev, sock6, sk in vxlan_xmit_one() 2270 vxlan6_get_route(struct vxlan_dev *vxlan, struct net_device *dev, struct vxlan_sock *sock6, struct sk_buff *skb, int oif, u8 tos, __be32 label, const struct in6_addr *daddr, struct in6_addr *saddr, __be16 dport, __be16 sport, struct dst_cache *dst_cache, const struct ip_tunnel_info *info) vxlan6_get_route() argument 3113 struct vxlan_sock *sock6 = rcu_dereference(vxlan->vn6_sock); vxlan_fill_metadata_dst() local [all...] |
/kernel/linux/linux-5.10/drivers/net/wireguard/ |
H A D | device.h | 43 struct sock __rcu *sock4, *sock6; member
|
H A D | socket.c | 119 sock = rcu_dereference_bh(wg->sock6); in send6() 427 old6 = rcu_dereference_protected(wg->sock6, in wg_socket_reinit() 430 rcu_assign_pointer(wg->sock6, new6); in wg_socket_reinit()
|
/kernel/linux/linux-6.6/drivers/net/wireguard/ |
H A D | device.h | 43 struct sock __rcu *sock4, *sock6; member
|
H A D | socket.c | 119 sock = rcu_dereference_bh(wg->sock6); in send6() 427 old6 = rcu_dereference_protected(wg->sock6, in wg_socket_reinit() 430 rcu_assign_pointer(wg->sock6, new6); in wg_socket_reinit()
|
/kernel/linux/linux-5.10/drivers/net/ |
H A D | geneve.c | 69 struct geneve_sock __rcu *sock6; /* IPv6 socket used for geneve tunnel */ member 617 struct geneve_sock *gs6 = rtnl_dereference(geneve->sock6); in geneve_sock_release() 619 rcu_assign_pointer(geneve->sock6, NULL); in geneve_sock_release() 670 rcu_assign_pointer(geneve->sock6, gs); in geneve_sock_add() 985 struct geneve_sock *gs6 = rcu_dereference(geneve->sock6); in geneve6_xmit_skb() 1138 struct geneve_sock *gs6 = rcu_dereference(geneve->sock6); in geneve_fill_metadata_dst() 1668 *gs6 = rtnl_dereference(geneve->sock6); in geneve_quiesce() 1669 rcu_assign_pointer(geneve->sock6, NULL); in geneve_quiesce() 1686 rcu_assign_pointer(geneve->sock6, gs6); in geneve_unquiesce()
|
/kernel/linux/linux-6.6/drivers/net/ |
H A D | geneve.c | 72 struct geneve_sock __rcu *sock6; /* IPv6 socket used for geneve tunnel */ member 644 struct geneve_sock *gs6 = rtnl_dereference(geneve->sock6); in geneve_sock_release() 646 rcu_assign_pointer(geneve->sock6, NULL); in geneve_sock_release() 697 rcu_assign_pointer(geneve->sock6, gs); in geneve_sock_add() 1018 struct geneve_sock *gs6 = rcu_dereference(geneve->sock6); in geneve6_xmit_skb() 1172 struct geneve_sock *gs6 = rcu_dereference(geneve->sock6); in geneve_fill_metadata_dst() 1721 *gs6 = rtnl_dereference(geneve->sock6); in geneve_quiesce() 1722 rcu_assign_pointer(geneve->sock6, NULL); in geneve_quiesce() 1739 rcu_assign_pointer(geneve->sock6, gs6); in geneve_unquiesce()
|
/kernel/linux/linux-5.10/drivers/net/vxlan/ |
H A D | vxlan_core.c | 1552 struct vxlan_sock *sock6; in vxlan_group_used() local 1564 sock6 = rtnl_dereference(dev->vn6_sock); in vxlan_group_used() 1565 if (family == AF_INET6 && sock6 && refcount_read(&sock6->refcnt) == 1) in vxlan_group_used() 1578 rtnl_dereference(vxlan->vn6_sock) != sock6) in vxlan_group_used() 1621 struct vxlan_sock *sock6 = rtnl_dereference(vxlan->vn6_sock); in vxlan_sock_release() local 1637 if (__vxlan_sock_release_prep(sock6)) { in vxlan_sock_release() 1638 udp_tunnel_sock_release(sock6->sock); in vxlan_sock_release() 1639 kfree(sock6); in vxlan_sock_release() 1667 struct vxlan_sock *sock6 in vxlan_igmp_join() local 1701 struct vxlan_sock *sock6 = rtnl_dereference(vxlan->vn6_sock); vxlan_igmp_leave() local 2441 vxlan6_get_route(struct vxlan_dev *vxlan, struct net_device *dev, struct vxlan_sock *sock6, struct sk_buff *skb, int oif, u8 tos, __be32 label, const struct in6_addr *daddr, struct in6_addr *saddr, __be16 dport, __be16 sport, struct dst_cache *dst_cache, const struct ip_tunnel_info *info) vxlan6_get_route() argument 2756 struct vxlan_sock *sock6 = rcu_dereference(vxlan->vn6_sock); vxlan_xmit_one() local 3197 struct vxlan_sock *sock6 = rcu_dereference(vxlan->vn6_sock); vxlan_fill_metadata_dst() local [all...] |