/linux-master/include/net/ |
H A D | dst_cache.h | 11 struct dst_cache { struct 18 * @dst_cache: the cache 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 77 dst_cache_reset(struct dst_cache *dst_cache) argument [all...] |
H A D | ip6_tunnel.h | 10 #include <net/dst_cache.h> 53 struct dst_cache dst_cache; /* cached dst */ member in struct:ip6_tnl
|
H A D | udp_tunnel.h | 171 struct dst_cache *dst_cache); 179 struct dst_cache *dst_cache);
|
H A D | dst_metadata.h | 170 if (new_md->u.tun_info.dst_cache.cache) { 173 ret = dst_cache_init(&new_md->u.tun_info.dst_cache, GFP_ATOMIC);
|
H A D | ip_tunnels.h | 19 #include <net/dst_cache.h> 88 struct dst_cache dst_cache; member in struct:ip_tunnel_info 137 struct dst_cache dst_cache; member in struct:ip_tunnel
|
H A D | vxlan.h | 209 struct dst_cache dst_cache; member in struct:vxlan_rdst
|
/linux-master/net/core/ |
H A D | dst_cache.c | 3 * net/core/dst_cache.c - dst entry cache 10 #include <net/dst_cache.h> 27 static void dst_cache_per_cpu_dst_set(struct dst_cache_pcpu *dst_cache, argument 30 dst_release(dst_cache->dst); 34 dst_cache->cookie = cookie; 35 dst_cache->dst = dst; 38 static struct dst_entry *dst_cache_per_cpu_get(struct dst_cache *dst_cache, argument 50 if (unlikely(!time_after(idst->refresh_ts, dst_cache->reset_ts) || 63 struct dst_entry *dst_cache_get(struct dst_cache *dst_cach argument 72 dst_cache_get_ip4(struct dst_cache *dst_cache, __be32 *saddr) argument 90 dst_cache_set_ip4(struct dst_cache *dst_cache, struct dst_entry *dst, __be32 saddr) argument 105 dst_cache_set_ip6(struct dst_cache *dst_cache, struct dst_entry *dst, const struct in6_addr *saddr) argument 120 dst_cache_get_ip6(struct dst_cache *dst_cache, struct in6_addr *saddr) argument 140 dst_cache_init(struct dst_cache *dst_cache, gfp_t gfp) argument 152 dst_cache_destroy(struct dst_cache *dst_cache) argument 166 dst_cache_reset_now(struct dst_cache *dst_cache) argument [all...] |
H A D | Makefile | 36 obj-$(CONFIG_DST_CACHE) += dst_cache.o
|
H A D | dst.c | 296 dst_cache_destroy(&md_dst->u.tun_info.dst_cache); 331 dst_cache_destroy(&one_md_dst->u.tun_info.dst_cache);
|
/linux-master/drivers/net/wireguard/ |
H A D | peer.h | 17 #include <net/dst_cache.h> 45 struct dst_cache endpoint_cache;
|
H A D | socket.c | 21 struct endpoint *endpoint, u8 ds, struct dst_cache *cache) 98 struct endpoint *endpoint, u8 ds, struct dst_cache *cache)
|
/linux-master/net/ipv6/ila/ |
H A D | ila_lwt.c | 10 #include <net/dst_cache.h> 21 struct dst_cache dst_cache; member in struct:ila_lwt 61 dst = dst_cache_get(&ilwt->dst_cache); 90 dst_cache_set_ip6(&ilwt->dst_cache, dst, &fl6.saddr); 224 ret = dst_cache_init(&ilwt->dst_cache, GFP_ATOMIC); 259 dst_cache_destroy(&ila_lwt_lwtunnel(lwt)->dst_cache);
|
/linux-master/net/ipv6/ |
H A D | ip6_udp_tunnel.c | 128 * @dst_cache: The dst cache to use for lookup 143 struct dst_cache *dst_cache) 149 if (dst_cache) { 150 dst = dst_cache_get_ip6(dst_cache, saddr); 177 if (dst_cache) 178 dst_cache_set_ip6(dst_cache, dst, &fl6.saddr); 135 udp_tunnel6_dst_lookup(struct sk_buff *skb, struct net_device *dev, struct net *net, struct socket *sock, int oif, struct in6_addr *saddr, const struct ip_tunnel_key *key, __be16 sport, __be16 dport, u8 dsfield, struct dst_cache *dst_cache) argument
|
H A D | rpl_iptunnel.c | 9 #include <net/dst_cache.h> 20 struct dst_cache cache;
|
H A D | sit.c | 478 dst_cache_reset(&t->dst_cache); 521 dst_cache_reset(&tunnel->dst_cache); 941 rt = dst_cache_get_ip4(&tunnel->dst_cache, &fl4.saddr); 948 dst_cache_set_ip4(&tunnel->dst_cache, &rt->dst, fl4.saddr); 1159 dst_cache_reset(&t->dst_cache); 1190 dst_cache_reset(&t->dst_cache); 1409 dst_cache_destroy(&tunnel->dst_cache); 1453 err = dst_cache_init(&tunnel->dst_cache, GFP_KERNEL);
|
H A D | seg6_iptunnel.c | 25 #include <net/dst_cache.h> 51 struct dst_cache cache;
|
/linux-master/net/ipv4/ |
H A D | udp_tunnel_core.c | 213 struct dst_cache *dst_cache) 219 if (dst_cache) { 220 rt = dst_cache_get_ip4(dst_cache, saddr); 248 if (dst_cache) 249 dst_cache_set_ip4(dst_cache, &rt->dst, fl4.saddr); 207 udp_tunnel_dst_lookup(struct sk_buff *skb, struct net_device *dev, struct net *net, int oif, __be32 *saddr, const struct ip_tunnel_key *key, __be16 sport, __be16 dport, u8 tos, struct dst_cache *dst_cache) argument
|
H A D | ip_tunnel.c | 307 dst_cache_reset(&tunnel->dst_cache); 624 rt = dst_cache_get_ip4(&tun_info->dst_cache, &fl4.saddr); 632 dst_cache_set_ip4(&tun_info->dst_cache, &rt->dst, 785 rt = dst_cache_get_ip4(&tun_info->dst_cache, 788 rt = connected ? dst_cache_get_ip4(&tunnel->dst_cache, 800 dst_cache_set_ip4(&tun_info->dst_cache, &rt->dst, 803 dst_cache_set_ip4(&tunnel->dst_cache, &rt->dst, 902 dst_cache_reset(&t->dst_cache); 1058 dst_cache_destroy(&tunnel->dst_cache); 1277 err = dst_cache_init(&tunnel->dst_cache, GFP_KERNE [all...] |
/linux-master/net/netfilter/ |
H A D | nft_flow_offload.c | 31 struct dst_entry *dst_cache, 34 route->tuple[!dir].in.ifindex = dst_cache->dev->ifindex; 35 route->tuple[dir].dst = dst_cache; 36 route->tuple[dir].xmit_type = nft_xmit_type(dst_cache); 49 const struct dst_entry *dst_cache, 55 struct net_device *dev = dst_cache->dev; 62 n = dst_neigh_lookup(dst_cache, daddr); 30 nft_default_forward_path(struct nf_flow_route *route, struct dst_entry *dst_cache, enum ip_conntrack_dir dir) argument 48 nft_dev_fill_forward_path(const struct nf_flow_route *route, const struct dst_entry *dst_cache, const struct nf_conn *ct, enum ip_conntrack_dir dir, u8 *ha, struct net_device_path_stack *stack) argument
|
H A D | nf_flow_table_offload.c | 278 const struct dst_entry *dst_cache; local 295 dst_cache = this_tuple->dst_cache; 296 n = dst_neigh_lookup(dst_cache, daddr); 589 dst = this_tuple->dst_cache; 614 dst = other_tuple->dst_cache; 758 other_dst = other_tuple->dst_cache;
|
H A D | nf_flow_table_ip.c | 263 return dst_check(tuple->dst_cache, tuple->dst_cookie); 437 rt = (struct rtable *)tuplehash->tuple.dst_cache; 449 rt = (struct rtable *)tuplehash->tuple.dst_cache; 732 rt = (struct rt6_info *)tuplehash->tuple.dst_cache; 744 rt = (struct rt6_info *)tuplehash->tuple.dst_cache;
|
H A D | nf_flow_table_core.c | 83 rt = (const struct rt6_info *)flow_tuple->dst_cache; 139 flow_tuple->dst_cache = dst; 156 dst_release(flow->tuplehash[dir].tuple.dst_cache);
|
/linux-master/net/tipc/ |
H A D | udp_media.c | 85 struct dst_cache dst_cache; member in struct:udp_replicast 169 struct udp_media_addr *dst, struct dst_cache *cache) 256 &ub->rcast.dst_cache); 269 &rcast->dst_cache); 313 if (dst_cache_init(&rcast->dst_cache, GFP_ATOMIC)) { 776 err = dst_cache_init(&ub->rcast.dst_cache, GFP_ATOMIC); 795 dst_cache_destroy(&ub->rcast.dst_cache); 809 dst_cache_destroy(&rcast->dst_cache); 815 dst_cache_destroy(&ub->rcast.dst_cache); [all...] |
/linux-master/drivers/net/ |
H A D | bareudp.c | 309 (struct dst_cache *)&info->dst_cache : NULL); 374 (struct dst_cache *) &info->dst_cache : NULL); 491 use_cache ? &info->dst_cache : NULL); 505 use_cache ? &info->dst_cache : NULL);
|
H A D | geneve.c | 340 err = dst_cache_init(&geneve->cfg.info.dst_cache, GFP_KERNEL); 353 dst_cache_destroy(&geneve->cfg.info.dst_cache); 839 (struct dst_cache *)&info->dst_cache : NULL); 946 (struct dst_cache *)&info->dst_cache : NULL); 1084 use_cache ? &info->dst_cache : NULL); 1109 use_cache ? &info->dst_cache : NULL); 1362 dst_cache_reset(&geneve->cfg.info.dst_cache); 1700 dst_cache_reset(&cfg.info.dst_cache); [all...] |