Lines Matching refs:r
33 struct fib6_rule *r = container_of(rule, struct fib6_rule, common); in fib6_rule_matchall() local
35 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_saddr() local
141 r->src.plen && !(flags & RT6_LOOKUP_F_HAS_SADDR)) { in fib6_rule_saddr()
148 if (!ipv6_prefix_equal(&saddr, &r->src.addr, r->src.plen)) in fib6_rule_saddr()
305 struct fib6_rule *r = (struct fib6_rule *) rule; in fib6_rule_match() local
308 if (r->dst.plen && in fib6_rule_match()
309 !ipv6_prefix_equal(&fl6->daddr, &r->dst.addr, r->dst.plen)) in fib6_rule_match()
317 if (r->src.plen) { in fib6_rule_match()
319 if (!ipv6_prefix_equal(&fl6->saddr, &r->src.addr, in fib6_rule_match()
320 r->src.plen)) in fib6_rule_match()
322 } else if (!(r->common.flags & FIB_RULE_FIND_SADDR)) in fib6_rule_match()
326 if (r->tclass && r->tclass != ip6_tclass(fl6->flowlabel)) in fib6_rule_match()