Home
last modified time | relevance | path

Searched refs:dst_cache (Results 1 – 25 of 39) sorted by relevance

12

/linux/net/core/
H A Ddst_cache.c3 * net/core/dst_cache.c - dst entry cache
10 #include <net/dst_cache.h>
28 static void dst_cache_per_cpu_dst_set(struct dst_cache_pcpu *dst_cache, in dst_cache_per_cpu_dst_set() argument
32 dst_release(dst_cache->dst); in dst_cache_per_cpu_dst_set()
36 dst_cache->cookie = cookie; in dst_cache_per_cpu_dst_set()
37 dst_cache->dst = dst; in dst_cache_per_cpu_dst_set()
40 static struct dst_entry *dst_cache_per_cpu_get(struct dst_cache *dst_cache, in dst_cache_per_cpu_get() argument
54 READ_ONCE(dst_cache->reset_ts)) || in dst_cache_per_cpu_get()
67 struct dst_entry *dst_cache_get(struct dst_cache *dst_cach argument
81 dst_cache_get_ip4(struct dst_cache * dst_cache,__be32 * saddr) dst_cache_get_ip4() argument
103 dst_cache_set_ip4(struct dst_cache * dst_cache,struct dst_entry * dst,__be32 saddr) dst_cache_set_ip4() argument
120 dst_cache_set_ip6(struct dst_cache * dst_cache,struct dst_entry * dst,const struct in6_addr * saddr) dst_cache_set_ip6() argument
138 dst_cache_get_ip6(struct dst_cache * dst_cache,struct in6_addr * saddr) dst_cache_get_ip6() argument
163 dst_cache_init(struct dst_cache * dst_cache,gfp_t gfp) dst_cache_init() argument
179 dst_cache_destroy(struct dst_cache * dst_cache) dst_cache_destroy() argument
193 dst_cache_reset_now(struct dst_cache * dst_cache) dst_cache_reset_now() argument
[all...]
H A Ddst.c173 dst_cache_reset_now(&md_dst->u.tun_info.dst_cache); in dst_release()
312 dst_cache_destroy(&md_dst->u.tun_info.dst_cache); in metadata_dst_free()
348 dst_cache_destroy(&one_md_dst->u.tun_info.dst_cache); in metadata_dst_free_percpu()
H A DMakefile38 obj-$(CONFIG_DST_CACHE) += dst_cache.o
/linux/include/net/
H A Ddst_cache.h11 struct dst_cache { struct
18 * @dst_cache: the cache argument
24 struct dst_entry *dst_cache_get(struct dst_cache *dst_cache);
28 * @dst_cache: the cache
33 struct rtable *dst_cache_get_ip4(struct dst_cache *dst_cache, __be32 *saddr);
37 * @dst_cache: the cache
43 void dst_cache_set_ip4(struct dst_cache *dst_cache, struc
12 cachedst_cache global() argument
77 dst_cache_reset(struct dst_cache * dst_cache) dst_cache_reset() argument
[all...]
H A Dudp_tunnel.h156 struct dst_cache *dst_cache);
164 struct dst_cache *dst_cache);
H A Dip6_tunnel.h10 #include <net/dst_cache.h>
53 struct dst_cache dst_cache; /* cached dst */ member
H A Dip_tunnels.h19 #include <net/dst_cache.h>
106 struct dst_cache dst_cache; member
167 struct dst_cache dst_cache; member
H A Ddst_metadata.h170 if (new_md->u.tun_info.dst_cache.cache) { in tun_dst_unclone()
173 ret = dst_cache_init(&new_md->u.tun_info.dst_cache, GFP_ATOMIC); in tun_dst_unclone()
H A Dvxlan.h209 struct dst_cache dst_cache; member
/linux/net/ipv6/
H A Dip6_udp_tunnel.c128 * @dst_cache: The dst cache to use for lookup
143 struct dst_cache *dst_cache) in udp_tunnel6_dst_lookup() argument
149 if (dst_cache) { in udp_tunnel6_dst_lookup()
150 dst = dst_cache_get_ip6(dst_cache, saddr); in udp_tunnel6_dst_lookup()
177 if (dst_cache) in udp_tunnel6_dst_lookup()
178 dst_cache_set_ip6(dst_cache, dst, &fl6.saddr); in udp_tunnel6_dst_lookup()
H A Dsit.c481 dst_cache_reset(&t->dst_cache); in ipip6_tunnel_prl_ctl()
524 dst_cache_reset(&tunnel->dst_cache); in ipip6_tunnel_uninit()
944 rt = dst_cache_get_ip4(&tunnel->dst_cache, &fl4.saddr); in ipip6_tunnel_xmit()
951 dst_cache_set_ip4(&tunnel->dst_cache, &rt->dst, fl4.saddr); in ipip6_tunnel_xmit()
1163 dst_cache_reset(&t->dst_cache); in ipip6_tunnel_update()
1194 dst_cache_reset(&t->dst_cache); in ipip6_tunnel_update_6rd()
1414 dst_cache_destroy(&tunnel->dst_cache); in ipip6_dev_free()
1457 err = dst_cache_init(&tunnel->dst_cache, GFP_KERNEL); in ipip6_tunnel_init()
H A Dip6_gre.c369 dst_cache_reset(&t->dst_cache); in ip6erspan_tunnel_uninit()
382 dst_cache_reset(&t->dst_cache); in ip6gre_tunnel_uninit()
1205 dst_cache_reset(&t->dst_cache); in ip6gre_tnl_copy_tnl_parm()
1416 dst_cache_destroy(&t->dst_cache); in ip6gre_dev_free()
1474 ret = dst_cache_init(&tunnel->dst_cache, GFP_KERNEL); in ip6gre_tunnel_init_common()
1499 dst_cache_destroy(&tunnel->dst_cache); in ip6gre_tunnel_init_common()
1847 ret = dst_cache_init(&tunnel->dst_cache, GFP_KERNEL); in ip6erspan_tap_init()
1870 dst_cache_destroy(&tunnel->dst_cache); in ip6erspan_tap_init()
/linux/net/ipv6/ila/
H A Dila_lwt.c10 #include <net/dst_cache.h>
21 struct dst_cache dst_cache; member
62 dst = dst_cache_get(&ilwt->dst_cache); in ila_output()
94 dst_cache_set_ip6(&ilwt->dst_cache, dst, &fl6.saddr); in ila_output()
231 ret = dst_cache_init(&ilwt->dst_cache, GFP_ATOMIC); in ila_build_state()
266 dst_cache_destroy(&ila_lwt_lwtunnel(lwt)->dst_cache); in ila_destroy_state()
/linux/net/tipc/
H A Dudp_media.c85 struct dst_cache dst_cache; member
172 struct udp_media_addr *dst, struct dst_cache *cache) in tipc_udp_xmit()
259 &ub->rcast.dst_cache); in tipc_udp_send_msg()
272 &rcast->dst_cache); in tipc_udp_send_msg()
316 if (dst_cache_init(&rcast->dst_cache, GFP_ATOMIC)) { in tipc_udp_rcast_add()
779 err = dst_cache_init(&ub->rcast.dst_cache, GFP_ATOMIC); in tipc_udp_enable()
798 dst_cache_destroy(&ub->rcast.dst_cache); in tipc_udp_enable()
813 dst_cache_destroy(&rcast->dst_cache); in cleanup_bearer()
820 dst_cache_destroy(&ub->rcast.dst_cache); in cleanup_bearer()
[all...]
/linux/drivers/net/ovpn/
H A Dudp.c15 #include <net/dst_cache.h>
146 struct dst_cache *cache, struct sock *sk, in ovpn_udp4_output()
221 struct dst_cache *cache, struct sock *sk, in ovpn_udp6_output()
297 static int ovpn_udp_output(struct ovpn_peer *peer, struct dst_cache *cache, in ovpn_udp_output()
352 ret = ovpn_udp_output(peer, &peer->dst_cache, sk, skb); in ovpn_udp_send_skb()
H A Dpeer.h13 #include <net/dst_cache.h>
46 * @dst_cache: cache for dst_entry used to send to peer
99 struct dst_cache dst_cache; member
/linux/net/ipv4/
H A Dip_tunnel.c309 dst_cache_reset(&tunnel->dst_cache); in ip_tunnel_bind_dev()
626 rt = dst_cache_get_ip4(&tun_info->dst_cache, &fl4.saddr); in ip_md_tunnel_xmit()
634 dst_cache_set_ip4(&tun_info->dst_cache, &rt->dst, in ip_md_tunnel_xmit()
787 rt = dst_cache_get_ip4(&tun_info->dst_cache, in ip_tunnel_xmit()
790 rt = connected ? dst_cache_get_ip4(&tunnel->dst_cache, in ip_tunnel_xmit()
802 dst_cache_set_ip4(&tun_info->dst_cache, &rt->dst, in ip_tunnel_xmit()
805 dst_cache_set_ip4(&tunnel->dst_cache, &rt->dst, in ip_tunnel_xmit()
904 dst_cache_reset(&t->dst_cache); in ip_tunnel_update()
1103 dst_cache_destroy(&tunnel->dst_cache); in ip_tunnel_dev_free()
1308 err = dst_cache_init(&tunnel->dst_cache, GFP_KERNE in ip_tunnel_init()
[all...]
/linux/drivers/net/
H A Dbareudp.c332 (struct dst_cache *)&info->dst_cache : NULL); in bareudp_xmit_skb()
402 (struct dst_cache *) &info->dst_cache : NULL); in bareudp6_xmit_skb()
521 use_cache ? &info->dst_cache : NULL); in bareudp_fill_metadata_dst()
535 use_cache ? &info->dst_cache : NULL); in bareudp_fill_metadata_dst()
H A Dgeneve.c347 err = dst_cache_init(&geneve->cfg.info.dst_cache, GFP_KERNEL); in geneve_init()
360 dst_cache_destroy(&geneve->cfg.info.dst_cache); in geneve_uninit()
850 (struct dst_cache *)&info->dst_cache : NULL); in geneve_xmit_skb()
962 (struct dst_cache *)&info->dst_cache : NULL); in geneve6_xmit_skb()
1103 use_cache ? &info->dst_cache : NULL); in geneve_fill_metadata_dst()
1129 use_cache ? &info->dst_cache : NULL); in geneve_fill_metadata_dst()
1395 dst_cache_reset(&geneve->cfg.info.dst_cache); in geneve_configure()
1750 dst_cache_reset(&cfg.info.dst_cache); in geneve_changelink()
[all...]
/linux/drivers/net/wireguard/
H A Dpeer.h17 #include <net/dst_cache.h>
45 struct dst_cache endpoint_cache;
H A Dsocket.c21 struct endpoint *endpoint, u8 ds, struct dst_cache *cache) in send4()
98 struct endpoint *endpoint, u8 ds, struct dst_cache *cache) in send6()
/linux/net/netfilter/
H A Dnf_flow_table_ip.c267 return dst_check(tuple->dst_cache, tuple->dst_cookie); in nf_flow_dst_check()
444 rt = dst_rtable(tuplehash->tuple.dst_cache); in nf_flow_offload_ip_hook()
456 rt = dst_rtable(tuplehash->tuple.dst_cache); in nf_flow_offload_ip_hook()
739 rt = dst_rt6_info(tuplehash->tuple.dst_cache); in nf_flow_offload_ipv6_hook()
751 rt = dst_rt6_info(tuplehash->tuple.dst_cache); in nf_flow_offload_ipv6_hook()
H A Dnf_flow_table_offload.c278 const struct dst_entry *dst_cache; in flow_offload_eth_dst() local
295 dst_cache = this_tuple->dst_cache; in flow_offload_eth_dst()
296 n = dst_neigh_lookup(dst_cache, daddr); in flow_offload_eth_dst()
589 dst = this_tuple->dst_cache; in flow_offload_encap_tunnel()
614 dst = other_tuple->dst_cache; in flow_offload_decap_tunnel()
758 other_dst = other_tuple->dst_cache; in nf_flow_offload_rule_alloc()
H A Dnf_flow_table_core.c81 return rt6_get_cookie(dst_rt6_info(flow_tuple->dst_cache)); in flow_offload_dst_cookie()
135 flow_tuple->dst_cache = dst; in flow_offload_fill_route()
152 dst_release(flow->tuplehash[dir].tuple.dst_cache); in nft_flow_dst_release()
/linux/drivers/net/vxlan/
H A Dvxlan_core.c562 dst_cache_reset(&rd->dst_cache); in vxlan_fdb_replace()
589 dst_cache_init(&rd->dst_cache, GFP_ATOMIC | __GFP_NOWARN); in vxlan_fdb_append()
900 dst_cache_destroy(&rd->dst_cache); in vxlan_fdb_create()
921 dst_cache_destroy(&rd->dst_cache); in __vxlan_fdb_free()
963 dst_cache_destroy(&rd->dst_cache); in vxlan_dst_free()
2331 struct dst_cache *dst_cache; in vxlan_xmit_one() local
2392 dst_cache = &rdst->dst_cache; in vxlan_xmit_one()
2435 dst_cache in vxlan_xmit_one()
[all...]

12