Lines Matching refs:dst
23 struct dst_entry *dst; member
32 struct dst_entry *dst, u32 cookie) in dst_cache_per_cpu_dst_set() argument
34 dst_release(dst_cache->dst); in dst_cache_per_cpu_dst_set()
35 if (dst) in dst_cache_per_cpu_dst_set()
36 dst_hold(dst); in dst_cache_per_cpu_dst_set()
39 dst_cache->dst = dst; in dst_cache_per_cpu_dst_set()
45 struct dst_entry *dst; in dst_cache_per_cpu_get() local
47 dst = idst->dst; in dst_cache_per_cpu_get()
48 if (!dst) in dst_cache_per_cpu_get()
52 dst_hold(dst); in dst_cache_per_cpu_get()
55 (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()
79 struct dst_entry *dst; in dst_cache_get_ip4() local
85 dst = dst_cache_per_cpu_get(dst_cache, idst); in dst_cache_get_ip4()
86 if (!dst) in dst_cache_get_ip4()
90 return container_of(dst, struct rtable, dst); in dst_cache_get_ip4()
94 void dst_cache_set_ip4(struct dst_cache *dst_cache, struct dst_entry *dst, in dst_cache_set_ip4() argument
103 dst_cache_per_cpu_dst_set(idst, dst, 0); in dst_cache_set_ip4()
109 void dst_cache_set_ip6(struct dst_cache *dst_cache, struct dst_entry *dst, in dst_cache_set_ip6() argument
118 dst_cache_per_cpu_dst_set(this_cpu_ptr(dst_cache->cache), dst, in dst_cache_set_ip6()
119 rt6_get_cookie((struct rt6_info *)dst)); in dst_cache_set_ip6()
128 struct dst_entry *dst; in dst_cache_get_ip6() local
134 dst = dst_cache_per_cpu_get(dst_cache, idst); in dst_cache_get_ip6()
135 if (!dst) in dst_cache_get_ip6()
139 return dst; in dst_cache_get_ip6()
164 dst_release(per_cpu_ptr(dst_cache->cache, i)->dst); in dst_cache_destroy()