/net/core/ |
D | dst_cache.c | 27 static void dst_cache_per_cpu_dst_set(struct dst_cache_pcpu *dst_cache, in dst_cache_per_cpu_dst_set() argument 30 dst_release(dst_cache->dst); in dst_cache_per_cpu_dst_set() 34 dst_cache->cookie = cookie; in dst_cache_per_cpu_dst_set() 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 50 if (unlikely(!time_after(idst->refresh_ts, dst_cache->reset_ts) || in dst_cache_per_cpu_get() 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() 72 struct rtable *dst_cache_get_ip4(struct dst_cache *dst_cache, __be32 *saddr) in dst_cache_get_ip4() argument [all …]
|
D | dst.c | 319 dst_cache_destroy(&md_dst->u.tun_info.dst_cache); in metadata_dst_free() 352 dst_cache_destroy(&one_md_dst->u.tun_info.dst_cache); in metadata_dst_free_percpu()
|
D | Makefile | 32 obj-$(CONFIG_DST_CACHE) += dst_cache.o
|
/net/ipv6/ila/ |
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()
|
/net/tipc/ |
D | udp_media.c | 80 struct dst_cache dst_cache; member 163 struct udp_media_addr *dst, struct dst_cache *cache) in tipc_udp_xmit() 250 &ub->rcast.dst_cache); in tipc_udp_send_msg() 263 &rcast->dst_cache); in tipc_udp_send_msg() 307 if (dst_cache_init(&rcast->dst_cache, GFP_ATOMIC)) { in tipc_udp_rcast_add() 771 err = dst_cache_init(&ub->rcast.dst_cache, GFP_ATOMIC); in tipc_udp_enable() 790 dst_cache_destroy(&ub->rcast.dst_cache); in tipc_udp_enable() 804 dst_cache_destroy(&rcast->dst_cache); in cleanup_bearer() 810 dst_cache_destroy(&ub->rcast.dst_cache); in cleanup_bearer()
|
/net/ipv4/ |
D | ip_tunnel.c | 308 dst_cache_reset(&tunnel->dst_cache); in ip_tunnel_bind_dev() 593 rt = dst_cache_get_ip4(&tun_info->dst_cache, &fl4.saddr); in ip_md_tunnel_xmit() 601 dst_cache_set_ip4(&tun_info->dst_cache, &rt->dst, in ip_md_tunnel_xmit() 752 rt = dst_cache_get_ip4(&tun_info->dst_cache, in ip_tunnel_xmit() 755 rt = connected ? dst_cache_get_ip4(&tunnel->dst_cache, in ip_tunnel_xmit() 767 dst_cache_set_ip4(&tun_info->dst_cache, &rt->dst, in ip_tunnel_xmit() 770 dst_cache_set_ip4(&tunnel->dst_cache, &rt->dst, in ip_tunnel_xmit() 869 dst_cache_reset(&t->dst_cache); in ip_tunnel_update() 1024 dst_cache_destroy(&tunnel->dst_cache); in ip_tunnel_dev_free() 1245 err = dst_cache_init(&tunnel->dst_cache, GFP_KERNEL); in ip_tunnel_init() [all …]
|
D | route.c | 2811 struct dst_cache *dst_cache; in ip_route_output_tunnel() local 2818 dst_cache = (struct dst_cache *)&info->dst_cache; in ip_route_output_tunnel() 2820 rt = dst_cache_get_ip4(dst_cache, saddr); in ip_route_output_tunnel() 2845 dst_cache_set_ip4(dst_cache, &rt->dst, fl4.saddr); in ip_route_output_tunnel()
|
D | ip_tunnel_core.c | 694 err = dst_cache_init(&tun_info->dst_cache, GFP_KERNEL); in ip_tun_build_state() 734 dst_cache_destroy(&tun_info->dst_cache); in ip_tun_destroy_state()
|
/net/netfilter/ |
D | nf_flow_table_offload.c | 212 const struct dst_entry *dst_cache; in flow_offload_eth_dst() local 219 dst_cache = flow->tuplehash[dir].tuple.dst_cache; in flow_offload_eth_dst() 220 n = dst_neigh_lookup(dst_cache, daddr); in flow_offload_eth_dst() 473 rt = (struct rtable *)flow->tuplehash[dir].tuple.dst_cache; in flow_offload_redirect() 486 dst = flow->tuplehash[dir].tuple.dst_cache; in flow_offload_encap_tunnel() 506 dst = flow->tuplehash[!dir].tuple.dst_cache; in flow_offload_decap_tunnel() 600 other_dst = flow->tuplehash[!dir].tuple.dst_cache; in nf_flow_offload_rule_alloc()
|
D | nf_flow_table_core.c | 98 flow_tuple->dst_cache = dst; in flow_offload_fill_route() 172 dst_release(flow->tuplehash[FLOW_OFFLOAD_DIR_ORIGINAL].tuple.dst_cache); in flow_offload_route_release() 173 dst_release(flow->tuplehash[FLOW_OFFLOAD_DIR_REPLY].tuple.dst_cache); in flow_offload_route_release()
|
D | nf_flow_table_ip.c | 268 rt = (struct rtable *)flow->tuplehash[dir].tuple.dst_cache; in nf_flow_offload_ip_hook() 509 rt = (struct rt6_info *)flow->tuplehash[dir].tuple.dst_cache; in nf_flow_offload_ipv6_hook()
|
D | nft_tunnel.c | 483 err = dst_cache_init(&md->u.tun_info.dst_cache, GFP_KERNEL); in nft_tunnel_obj_init()
|
/net/ipv6/ |
D | sit.c | 475 dst_cache_reset(&t->dst_cache); in ipip6_tunnel_prl_ctl() 518 dst_cache_reset(&tunnel->dst_cache); in ipip6_tunnel_uninit() 940 rt = dst_cache_get_ip4(&tunnel->dst_cache, &fl4.saddr); in ipip6_tunnel_xmit() 947 dst_cache_set_ip4(&tunnel->dst_cache, &rt->dst, fl4.saddr); in ipip6_tunnel_xmit() 1158 dst_cache_reset(&t->dst_cache); in ipip6_tunnel_update() 1189 dst_cache_reset(&t->dst_cache); in ipip6_tunnel_update_6rd() 1407 dst_cache_destroy(&tunnel->dst_cache); in ipip6_dev_free() 1453 err = dst_cache_init(&tunnel->dst_cache, GFP_KERNEL); in ipip6_tunnel_init()
|
D | ip6_gre.c | 405 dst_cache_reset(&t->dst_cache); in ip6erspan_tunnel_uninit() 418 dst_cache_reset(&t->dst_cache); in ip6gre_tunnel_uninit() 1219 dst_cache_reset(&t->dst_cache); in ip6gre_tnl_copy_tnl_parm() 1430 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() 1520 dst_cache_destroy(&tunnel->dst_cache); in ip6gre_tunnel_init_common() 1890 ret = dst_cache_init(&tunnel->dst_cache, GFP_KERNEL); in ip6erspan_tap_init() 1912 dst_cache_destroy(&tunnel->dst_cache); in ip6erspan_tap_init()
|
D | ip6_output.c | 1308 struct dst_cache *dst_cache; in ip6_dst_lookup_tunnel() local 1314 dst_cache = (struct dst_cache *)&info->dst_cache; in ip6_dst_lookup_tunnel() 1316 dst = dst_cache_get_ip6(dst_cache, saddr); in ip6_dst_lookup_tunnel() 1342 dst_cache_set_ip6(dst_cache, dst, &fl6.saddr); in ip6_dst_lookup_tunnel()
|
D | ip6_tunnel.c | 276 dst_cache_destroy(&t->dst_cache); in ip6_dev_free() 412 dst_cache_reset(&t->dst_cache); in ip6_tnl_dev_uninit() 1160 dst = dst_cache_get(&t->dst_cache); in ip6_tnl_xmit() 1247 dst_cache_set_ip6(&t->dst_cache, ndst, &fl6->saddr); in ip6_tnl_xmit() 1554 dst_cache_reset(&t->dst_cache); in ip6_tnl_change() 1891 ret = dst_cache_init(&t->dst_cache, GFP_KERNEL); in ip6_tnl_dev_init_gen() 1915 dst_cache_destroy(&t->dst_cache); in ip6_tnl_dev_init_gen()
|
D | rpl_iptunnel.c | 20 struct dst_cache cache;
|
D | seg6_iptunnel.c | 48 struct dst_cache cache;
|
D | ip6_vti.c | 720 dst_cache_reset(&t->dst_cache); in vti6_tnl_change()
|
/net/netfilter/ipvs/ |
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()
|
D | ip_vs_ctl.c | 716 dst_release(dest_dst->dst_cache); in ip_vs_dest_dst_rcu_free() 1673 if (dest_dst && dest_dst->dst_cache->dev == dev) { in ip_vs_forget_dev()
|
D | ip_vs_core.c | 1823 mtu = dst_mtu(dest_dst->dst_cache); in ip_vs_in_icmp()
|
/net/sched/ |
D | act_tunnel_key.c | 476 ret = dst_cache_init(&metadata->u.tun_info.dst_cache, GFP_KERNEL); in tunnel_key_init()
|
/net/openvswitch/ |
D | flow_netlink.c | 2764 err = dst_cache_init(&tun_dst->u.tun_info.dst_cache, GFP_KERNEL); in validate_and_copy_set_tun()
|