Lines Matching refs:r
38 struct fib6_rule *r = container_of(rule, struct fib6_rule, common); in fib6_rule_matchall() local
40 if (r->dst.plen || r->src.plen || r->dscp || r->flowlabel_mask) in fib6_rule_matchall()
140 struct fib6_rule *r = (struct fib6_rule *)rule; in fib6_rule_saddr() local
146 r->src.plen && !(flags & RT6_LOOKUP_F_HAS_SADDR)) { in fib6_rule_saddr()
153 if (!ipv6_prefix_equal(&saddr, &r->src.addr, r->src.plen)) in fib6_rule_saddr()
314 struct fib6_rule *r = (struct fib6_rule *) rule; in fib6_rule_match() local
317 if (r->dst.plen && in fib6_rule_match()
318 !ipv6_prefix_equal(&fl6->daddr, &r->dst.addr, r->dst.plen)) in fib6_rule_match()
326 if (r->src.plen) { in fib6_rule_match()
328 if (!ipv6_prefix_equal(&fl6->saddr, &r->src.addr, in fib6_rule_match()
329 r->src.plen)) in fib6_rule_match()
331 } else if (!(r->common.flags & FIB_RULE_FIND_SADDR)) in fib6_rule_match()
335 if ((r->dscp ^ ip6_dscp(fl6->flowlabel)) & r->dscp_mask) in fib6_rule_match()
338 if ((r->flowlabel ^ flowi6_get_flowlabel(fl6)) & r->flowlabel_mask) in fib6_rule_match()