Lines Matching refs:r
32 struct fib6_rule *r = container_of(rule, struct fib6_rule, common); in fib6_rule_matchall() local
34 if (r->dst.plen || r->src.plen || r->tclass) in fib6_rule_matchall()
131 struct fib6_rule *r = (struct fib6_rule *)rule; in fib6_rule_saddr() local
137 r->src.plen && !(flags & RT6_LOOKUP_F_HAS_SADDR)) { in fib6_rule_saddr()
144 if (!ipv6_prefix_equal(&saddr, &r->src.addr, r->src.plen)) in fib6_rule_saddr()
297 struct fib6_rule *r = (struct fib6_rule *) rule; in fib6_rule_match() local
300 if (r->dst.plen && in fib6_rule_match()
301 !ipv6_prefix_equal(&fl6->daddr, &r->dst.addr, r->dst.plen)) in fib6_rule_match()
309 if (r->src.plen) { in fib6_rule_match()
311 if (!ipv6_prefix_equal(&fl6->saddr, &r->src.addr, in fib6_rule_match()
312 r->src.plen)) in fib6_rule_match()
314 } else if (!(r->common.flags & FIB_RULE_FIND_SADDR)) in fib6_rule_match()
318 if (r->tclass && r->tclass != ip6_tclass(fl6->flowlabel)) in fib6_rule_match()