/openbmc/linux/net/core/ |
H A D | dst_cache.c | 35 dst_cache->dst = dst; in dst_cache_per_cpu_dst_set() 38 static struct dst_entry *dst_cache_per_cpu_get(struct dst_cache *dst_cache, in dst_cache_per_cpu_get() argument 63 struct dst_entry *dst_cache_get(struct dst_cache *dst_cache) in dst_cache_get() argument 65 if (!dst_cache->cache) in dst_cache_get() 68 return dst_cache_per_cpu_get(dst_cache, this_cpu_ptr(dst_cache->cache)); in dst_cache_get() 90 void dst_cache_set_ip4(struct dst_cache *dst_cache, struct dst_entry *dst, in dst_cache_set_ip4() argument 105 void dst_cache_set_ip6(struct dst_cache *dst_cache, struct dst_entry *dst, in dst_cache_set_ip6() argument 120 struct dst_entry *dst_cache_get_ip6(struct dst_cache *dst_cache, in dst_cache_get_ip6() argument 140 int dst_cache_init(struct dst_cache *dst_cache, gfp_t gfp) in dst_cache_init() argument 152 void dst_cache_destroy(struct dst_cache *dst_cache) in dst_cache_destroy() argument [all …]
|
H A D | Makefile | 35 obj-$(CONFIG_DST_CACHE) += dst_cache.o
|
H A D | dst.c | 298 dst_cache_destroy(&md_dst->u.tun_info.dst_cache); in metadata_dst_free() 333 dst_cache_destroy(&one_md_dst->u.tun_info.dst_cache); in metadata_dst_free_percpu()
|
/openbmc/linux/include/net/ |
H A D | dst_cache.h | 11 struct dst_cache { struct 24 struct dst_entry *dst_cache_get(struct dst_cache *dst_cache); 33 struct rtable *dst_cache_get_ip4(struct dst_cache *dst_cache, __be32 *saddr); 43 void dst_cache_set_ip4(struct dst_cache *dst_cache, struct dst_entry *dst, 56 void dst_cache_set_ip6(struct dst_cache *dst_cache, struct dst_entry *dst, 66 struct dst_entry *dst_cache_get_ip6(struct dst_cache *dst_cache, 77 static inline void dst_cache_reset(struct dst_cache *dst_cache) in dst_cache_reset() argument 79 dst_cache->reset_ts = jiffies; in dst_cache_reset() 91 void dst_cache_reset_now(struct dst_cache *dst_cache); 98 int dst_cache_init(struct dst_cache *dst_cache, gfp_t gfp); [all …]
|
H A D | ip6_tunnel.h | 53 struct dst_cache dst_cache; /* cached dst */ member
|
H A D | ip_tunnels.h | 88 struct dst_cache dst_cache; member 137 struct dst_cache dst_cache; member
|
H A D | dst_metadata.h | 170 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 D | vxlan.h | 209 struct dst_cache dst_cache; member
|
/openbmc/linux/net/ipv6/ila/ |
H A D | ila_lwt.c | 21 struct dst_cache dst_cache; member 61 dst = dst_cache_get(&ilwt->dst_cache); in ila_output() 90 dst_cache_set_ip6(&ilwt->dst_cache, dst, &fl6.saddr); in ila_output() 224 ret = dst_cache_init(&ilwt->dst_cache, GFP_ATOMIC); in ila_build_state() 259 dst_cache_destroy(&ila_lwt_lwtunnel(lwt)->dst_cache); in ila_destroy_state()
|
/openbmc/linux/net/tipc/ |
H A D | udp_media.c | 85 struct dst_cache dst_cache; member 169 struct udp_media_addr *dst, struct dst_cache *cache) in tipc_udp_xmit() 256 &ub->rcast.dst_cache); in tipc_udp_send_msg() 269 &rcast->dst_cache); in tipc_udp_send_msg() 313 if (dst_cache_init(&rcast->dst_cache, GFP_ATOMIC)) { in tipc_udp_rcast_add() 776 err = dst_cache_init(&ub->rcast.dst_cache, GFP_ATOMIC); in tipc_udp_enable() 795 dst_cache_destroy(&ub->rcast.dst_cache); in tipc_udp_enable() 809 dst_cache_destroy(&rcast->dst_cache); in cleanup_bearer() 815 dst_cache_destroy(&ub->rcast.dst_cache); in cleanup_bearer()
|
/openbmc/linux/net/netfilter/ |
H A D | nft_flow_offload.c | 31 struct dst_entry *dst_cache, in nft_default_forward_path() argument 34 route->tuple[!dir].in.ifindex = dst_cache->dev->ifindex; in nft_default_forward_path() 35 route->tuple[dir].dst = dst_cache; in nft_default_forward_path() 36 route->tuple[dir].xmit_type = nft_xmit_type(dst_cache); in nft_default_forward_path() 49 const struct dst_entry *dst_cache, in nft_dev_fill_forward_path() argument 55 struct net_device *dev = dst_cache->dev; in nft_dev_fill_forward_path() 62 n = dst_neigh_lookup(dst_cache, daddr); in nft_dev_fill_forward_path()
|
H A D | nf_flow_table_ip.c | 263 return dst_check(tuple->dst_cache, tuple->dst_cookie); in nf_flow_dst_check() 437 rt = (struct rtable *)tuplehash->tuple.dst_cache; in nf_flow_offload_ip_hook() 449 rt = (struct rtable *)tuplehash->tuple.dst_cache; in nf_flow_offload_ip_hook() 732 rt = (struct rt6_info *)tuplehash->tuple.dst_cache; in nf_flow_offload_ipv6_hook() 744 rt = (struct rt6_info *)tuplehash->tuple.dst_cache; in nf_flow_offload_ipv6_hook()
|
H A D | nf_flow_table_offload.c | 278 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 D | nf_flow_table_core.c | 83 rt = (const struct rt6_info *)flow_tuple->dst_cache; in flow_offload_dst_cookie() 139 flow_tuple->dst_cache = dst; in flow_offload_fill_route() 156 dst_release(flow->tuplehash[dir].tuple.dst_cache); in nft_flow_dst_release()
|
/openbmc/linux/net/ipv4/ |
H A D | ip_tunnel.c | 308 dst_cache_reset(&tunnel->dst_cache); in ip_tunnel_bind_dev() 633 dst_cache_set_ip4(&tun_info->dst_cache, &rt->dst, in ip_md_tunnel_xmit() 786 rt = dst_cache_get_ip4(&tun_info->dst_cache, in ip_tunnel_xmit() 789 rt = connected ? dst_cache_get_ip4(&tunnel->dst_cache, in ip_tunnel_xmit() 801 dst_cache_set_ip4(&tun_info->dst_cache, &rt->dst, in ip_tunnel_xmit() 804 dst_cache_set_ip4(&tunnel->dst_cache, &rt->dst, in ip_tunnel_xmit() 903 dst_cache_reset(&t->dst_cache); in ip_tunnel_update() 1059 dst_cache_destroy(&tunnel->dst_cache); in ip_tunnel_dev_free() 1280 err = dst_cache_init(&tunnel->dst_cache, GFP_KERNEL); in ip_tunnel_init() 1288 dst_cache_destroy(&tunnel->dst_cache); in ip_tunnel_init() [all …]
|
/openbmc/linux/drivers/net/ |
H A D | geneve.c | 360 dst_cache_destroy(&geneve->cfg.info.dst_cache); in geneve_uninit() 812 struct dst_cache *dst_cache; in geneve_get_v4_rt() local 837 dst_cache = (struct dst_cache *)&info->dst_cache; in geneve_get_v4_rt() 839 rt = dst_cache_get_ip4(dst_cache, &fl4->saddr); in geneve_get_v4_rt() 854 dst_cache_set_ip4(dst_cache, &rt->dst, fl4->saddr); in geneve_get_v4_rt() 869 struct dst_cache *dst_cache; in geneve_get_v6_dst() local 890 dst_cache = (struct dst_cache *)&info->dst_cache; in geneve_get_v6_dst() 892 dst = dst_cache_get_ip6(dst_cache, &fl6->saddr); in geneve_get_v6_dst() 909 dst_cache_set_ip6(dst_cache, dst, &fl6->saddr); in geneve_get_v6_dst() 1433 dst_cache_reset(&geneve->cfg.info.dst_cache); in geneve_configure() [all …]
|
/openbmc/linux/drivers/net/wireguard/ |
H A D | peer.h | 45 struct dst_cache endpoint_cache;
|
H A D | socket.c | 21 struct endpoint *endpoint, u8 ds, struct dst_cache *cache) in send4() 98 struct endpoint *endpoint, u8 ds, struct dst_cache *cache) in send6()
|
/openbmc/linux/drivers/net/vxlan/ |
H A D | vxlan_core.c | 585 dst_cache_reset(&rd->dst_cache); in vxlan_fdb_replace() 934 dst_cache_destroy(&rd->dst_cache); in __vxlan_fdb_free() 974 dst_cache_destroy(&rd->dst_cache); in vxlan_dst_free() 2245 __u8 flow_flags, struct dst_cache *dst_cache, in vxlan_get_route() argument 2301 struct dst_cache *dst_cache, in vxlan6_get_route() argument 2442 struct dst_cache *dst_cache; in vxlan_xmit_one() local 2482 dst_cache = &rdst->dst_cache; in vxlan_xmit_one() 2522 dst_cache = &info->dst_cache; in vxlan_xmit_one() 2551 dst_cache, info); in vxlan_xmit_one() 2624 dst_cache, info); in vxlan_xmit_one() [all …]
|
/openbmc/linux/net/ipv6/ |
H A D | sit.c | 478 dst_cache_reset(&t->dst_cache); in ipip6_tunnel_prl_ctl() 521 dst_cache_reset(&tunnel->dst_cache); in ipip6_tunnel_uninit() 941 rt = dst_cache_get_ip4(&tunnel->dst_cache, &fl4.saddr); in ipip6_tunnel_xmit() 948 dst_cache_set_ip4(&tunnel->dst_cache, &rt->dst, fl4.saddr); in ipip6_tunnel_xmit() 1159 dst_cache_reset(&t->dst_cache); in ipip6_tunnel_update() 1190 dst_cache_reset(&t->dst_cache); in ipip6_tunnel_update_6rd() 1410 dst_cache_destroy(&tunnel->dst_cache); in ipip6_dev_free() 1456 err = dst_cache_init(&tunnel->dst_cache, GFP_KERNEL); in ipip6_tunnel_init()
|
H A D | ip6_gre.c | 400 dst_cache_reset(&t->dst_cache); in ip6erspan_tunnel_uninit() 413 dst_cache_reset(&t->dst_cache); in ip6gre_tunnel_uninit() 1221 dst_cache_reset(&t->dst_cache); in ip6gre_tnl_copy_tnl_parm() 1433 dst_cache_destroy(&t->dst_cache); in ip6gre_dev_free() 1496 ret = dst_cache_init(&tunnel->dst_cache, GFP_KERNEL); in ip6gre_tunnel_init_common() 1521 dst_cache_destroy(&tunnel->dst_cache); in ip6gre_tunnel_init_common() 1891 ret = dst_cache_init(&tunnel->dst_cache, GFP_KERNEL); in ip6erspan_tap_init() 1914 dst_cache_destroy(&tunnel->dst_cache); in ip6erspan_tap_init()
|
H A D | ip6_output.c | 1321 struct dst_cache *dst_cache; in ip6_dst_lookup_tunnel() local 1327 dst_cache = (struct dst_cache *)&info->dst_cache; in ip6_dst_lookup_tunnel() 1329 dst = dst_cache_get_ip6(dst_cache, saddr); in ip6_dst_lookup_tunnel() 1355 dst_cache_set_ip6(dst_cache, dst, &fl6.saddr); in ip6_dst_lookup_tunnel()
|
H A D | ip6_tunnel.c | 249 dst_cache_destroy(&t->dst_cache); in ip6_dev_free() 383 dst_cache_reset(&t->dst_cache); in ip6_tnl_dev_uninit() 1153 dst = dst_cache_get(&t->dst_cache); in ip6_tnl_xmit() 1240 dst_cache_set_ip6(&t->dst_cache, ndst, &fl6->saddr); in ip6_tnl_xmit() 1546 dst_cache_reset(&t->dst_cache); in ip6_tnl_change() 1880 ret = dst_cache_init(&t->dst_cache, GFP_KERNEL); in ip6_tnl_dev_init_gen() 1905 dst_cache_destroy(&t->dst_cache); in ip6_tnl_dev_init_gen()
|
/openbmc/linux/net/netfilter/ipvs/ |
H A D | ip_vs_xmit.c | 82 dest_dst->dst_cache = dst; in __ip_vs_dst_set() 99 dst = dest_dst->dst_cache; in __ip_vs_dst_check() 321 rt = (struct rtable *) dest_dst->dst_cache; in __ip_vs_get_out_rt() 484 rt = (struct rt6_info *) dest_dst->dst_cache; in __ip_vs_get_out_rt_v6()
|
/openbmc/linux/include/net/netfilter/ |
H A D | nf_flow_table.h | 142 struct dst_entry *dst_cache; member
|