Lines Matching refs:dst
19 struct dst_entry *dst; member
29 struct dst_entry *dst, u32 cookie) in dst_cache_per_cpu_dst_set() argument
32 dst_release(dst_cache->dst); in dst_cache_per_cpu_dst_set()
33 if (dst) in dst_cache_per_cpu_dst_set()
34 dst_hold(dst); in dst_cache_per_cpu_dst_set()
37 dst_cache->dst = dst; in dst_cache_per_cpu_dst_set()
43 struct dst_entry *dst; in dst_cache_per_cpu_get() local
46 dst = idst->dst; in dst_cache_per_cpu_get()
47 if (!dst) in dst_cache_per_cpu_get()
51 dst_hold(dst); in dst_cache_per_cpu_get()
55 (READ_ONCE(dst->obsolete) && !dst->ops->check(dst, idst->cookie)))) { in dst_cache_per_cpu_get()
57 dst_release(dst); in dst_cache_per_cpu_get()
60 return dst; in dst_cache_per_cpu_get()
69 struct dst_entry *dst; in dst_cache_get() local
75 dst = dst_cache_per_cpu_get(dst_cache, this_cpu_ptr(dst_cache->cache)); in dst_cache_get()
77 return dst; in dst_cache_get()
84 struct dst_entry *dst; in dst_cache_get_ip4() local
91 dst = dst_cache_per_cpu_get(dst_cache, idst); in dst_cache_get_ip4()
92 if (!dst) { in dst_cache_get_ip4()
99 return dst_rtable(dst); in dst_cache_get_ip4()
103 void dst_cache_set_ip4(struct dst_cache *dst_cache, struct dst_entry *dst, in dst_cache_set_ip4() argument
113 dst_cache_per_cpu_dst_set(idst, dst, 0); in dst_cache_set_ip4()
120 void dst_cache_set_ip6(struct dst_cache *dst_cache, struct dst_entry *dst, in dst_cache_set_ip6() argument
131 dst_cache_per_cpu_dst_set(idst, dst, in dst_cache_set_ip6()
132 rt6_get_cookie(dst_rt6_info(dst))); in dst_cache_set_ip6()
142 struct dst_entry *dst; in dst_cache_get_ip6() local
150 dst = dst_cache_per_cpu_get(dst_cache, idst); in dst_cache_get_ip6()
151 if (!dst) { in dst_cache_get_ip6()
158 return dst; in dst_cache_get_ip6()
187 dst_release(per_cpu_ptr(dst_cache->cache, i)->dst); in dst_cache_destroy()
203 struct dst_entry *dst = idst->dst; in dst_cache_reset_now() local
206 idst->dst = NULL; in dst_cache_reset_now()
207 dst_release(dst); in dst_cache_reset_now()