Lines Matching refs:rt
35 struct rt6_info *rt; in fib6_rule_lookup() local
44 rt = arg.result; in fib6_rule_lookup()
46 if (!rt) { in fib6_rule_lookup()
51 if (rt->rt6i_flags & RTF_REJECT && in fib6_rule_lookup()
52 rt->dst.error == -EAGAIN) { in fib6_rule_lookup()
53 ip6_rt_put(rt); in fib6_rule_lookup()
54 rt = net->ipv6.ip6_null_entry; in fib6_rule_lookup()
55 dst_hold(&rt->dst); in fib6_rule_lookup()
58 return &rt->dst; in fib6_rule_lookup()
65 struct rt6_info *rt = NULL; in fib6_rule_action() local
76 rt = net->ipv6.ip6_null_entry; in fib6_rule_action()
81 rt = net->ipv6.ip6_blk_hole_entry; in fib6_rule_action()
85 rt = net->ipv6.ip6_prohibit_entry; in fib6_rule_action()
95 rt = lookup(net, table, flp6, flags); in fib6_rule_action()
96 if (rt != net->ipv6.ip6_null_entry) { in fib6_rule_action()
108 ip6_dst_idev(&rt->dst)->dev, in fib6_rule_action()
118 err = rt->dst.error; in fib6_rule_action()
122 ip6_rt_put(rt); in fib6_rule_action()
124 rt = NULL; in fib6_rule_action()
128 dst_hold(&rt->dst); in fib6_rule_action()
130 arg->result = rt; in fib6_rule_action()
136 struct rt6_info *rt = (struct rt6_info *) arg->result; in fib6_rule_suppress() local
139 if (rt->rt6i_idev) in fib6_rule_suppress()
140 dev = rt->rt6i_idev->dev; in fib6_rule_suppress()
145 if (rt->rt6i_dst.plen <= rule->suppress_prefixlen) in fib6_rule_suppress()
157 ip6_rt_put(rt); in fib6_rule_suppress()