Searched refs:dst_cache (Results 1 - 25 of 41) sorted by relevance

12

/linux-master/include/net/
H A Ddst_cache.h11 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 Dip6_tunnel.h10 #include <net/dst_cache.h>
53 struct dst_cache dst_cache; /* cached dst */ member in struct:ip6_tnl
H A Dudp_tunnel.h171 struct dst_cache *dst_cache);
179 struct dst_cache *dst_cache);
H A Ddst_metadata.h170 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 Dip_tunnels.h19 #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 Dvxlan.h209 struct dst_cache dst_cache; member in struct:vxlan_rdst
/linux-master/net/core/
H A Ddst_cache.c3 * 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 DMakefile36 obj-$(CONFIG_DST_CACHE) += dst_cache.o
H A Ddst.c296 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 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)
98 struct endpoint *endpoint, u8 ds, struct dst_cache *cache)
/linux-master/net/ipv6/ila/
H A Dila_lwt.c10 #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 Dip6_udp_tunnel.c128 * @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 Drpl_iptunnel.c9 #include <net/dst_cache.h>
20 struct dst_cache cache;
H A Dsit.c478 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 Dseg6_iptunnel.c25 #include <net/dst_cache.h>
51 struct dst_cache cache;
/linux-master/net/ipv4/
H A Dudp_tunnel_core.c213 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 Dip_tunnel.c307 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 Dnft_flow_offload.c31 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 Dnf_flow_table_offload.c278 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 Dnf_flow_table_ip.c263 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 Dnf_flow_table_core.c83 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 Dudp_media.c85 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 Dbareudp.c309 (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 Dgeneve.c340 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...]

Completed in 249 milliseconds

12