Lines Matching refs:r
35 struct fib6_rule *r = container_of(rule, struct fib6_rule, common); in fib6_rule_matchall() local
37 if (r->dst.plen || r->src.plen || r->tclass) in fib6_rule_matchall()
135 struct fib6_rule *r = (struct fib6_rule *)rule; in fib6_rule_action() local
142 r->src.plen && !(flags & RT6_LOOKUP_F_HAS_SADDR)) { in fib6_rule_action()
151 if (!ipv6_prefix_equal(&saddr, &r->src.addr, in fib6_rule_action()
152 r->src.plen)) in fib6_rule_action()
202 struct fib6_rule *r = (struct fib6_rule *) rule; in fib6_rule_match() local
205 if (r->dst.plen && in fib6_rule_match()
206 !ipv6_prefix_equal(&fl6->daddr, &r->dst.addr, r->dst.plen)) in fib6_rule_match()
214 if (r->src.plen) { in fib6_rule_match()
216 if (!ipv6_prefix_equal(&fl6->saddr, &r->src.addr, in fib6_rule_match()
217 r->src.plen)) in fib6_rule_match()
219 } else if (!(r->common.flags & FIB_RULE_FIND_SADDR)) in fib6_rule_match()
223 if (r->tclass && r->tclass != ip6_tclass(fl6->flowlabel)) in fib6_rule_match()