Lines Matching refs:rt

118 		struct rt6_info *rt;  in fib6_rule_lookup()  local
120 rt = pol_lookup_func(lookup, in fib6_rule_lookup()
122 if (rt != net->ipv6.ip6_null_entry && rt->dst.error != -EAGAIN) in fib6_rule_lookup()
123 return &rt->dst; in fib6_rule_lookup()
124 ip6_rt_put_flags(rt, flags); in fib6_rule_lookup()
125 rt = pol_lookup_func(lookup, in fib6_rule_lookup()
127 if (rt->dst.error != -EAGAIN) in fib6_rule_lookup()
128 return &rt->dst; in fib6_rule_lookup()
129 ip6_rt_put_flags(rt, flags); in fib6_rule_lookup()
205 struct rt6_info *rt = NULL; in __fib6_rule_action() local
217 rt = net->ipv6.ip6_null_entry; in __fib6_rule_action()
222 rt = net->ipv6.ip6_blk_hole_entry; in __fib6_rule_action()
226 rt = net->ipv6.ip6_prohibit_entry; in __fib6_rule_action()
237 rt = pol_lookup_func(lookup, in __fib6_rule_action()
239 if (rt != net->ipv6.ip6_null_entry) { in __fib6_rule_action()
240 struct inet6_dev *idev = ip6_dst_idev(&rt->dst); in __fib6_rule_action()
250 err = rt->dst.error; in __fib6_rule_action()
255 ip6_rt_put_flags(rt, flags); in __fib6_rule_action()
257 rt = NULL; in __fib6_rule_action()
262 dst_hold(&rt->dst); in __fib6_rule_action()
264 res->rt6 = rt; in __fib6_rule_action()
283 struct rt6_info *rt = res->rt6; in fib6_rule_suppress() local
286 if (!rt) in fib6_rule_suppress()
289 if (rt->rt6i_idev) in fib6_rule_suppress()
290 dev = rt->rt6i_idev->dev; in fib6_rule_suppress()
295 if (rt->rt6i_dst.plen <= rule->suppress_prefixlen) in fib6_rule_suppress()
307 ip6_rt_put_flags(rt, flags); in fib6_rule_suppress()