Lines Matching refs:fl6
61 int fib6_lookup(struct net *net, int oif, struct flowi6 *fl6, in fib6_lookup() argument
74 l3mdev_update_flow(net, flowi6_to_flowi(fl6)); in fib6_lookup()
77 flowi6_to_flowi(fl6), flags, &arg); in fib6_lookup()
80 fl6, res, flags); in fib6_lookup()
83 oif, fl6, res, flags); in fib6_lookup()
89 struct dst_entry *fib6_rule_lookup(struct net *net, struct flowi6 *fl6, in fib6_rule_lookup() argument
103 l3mdev_update_flow(net, flowi6_to_flowi(fl6)); in fib6_rule_lookup()
106 flowi6_to_flowi(fl6), flags, &arg); in fib6_rule_lookup()
113 rt = lookup(net, net->ipv6.fib6_local_tbl, fl6, skb, flags); in fib6_rule_lookup()
117 rt = lookup(net, net->ipv6.fib6_main_tbl, fl6, skb, flags); in fib6_rule_lookup()
298 struct flowi6 *fl6 = &fl->u.ip6; in fib6_rule_match() local
301 !ipv6_prefix_equal(&fl6->daddr, &r->dst.addr, r->dst.plen)) in fib6_rule_match()
311 if (!ipv6_prefix_equal(&fl6->saddr, &r->src.addr, in fib6_rule_match()
318 if (r->tclass && r->tclass != ip6_tclass(fl6->flowlabel)) in fib6_rule_match()
321 if (rule->ip_proto && (rule->ip_proto != fl6->flowi6_proto)) in fib6_rule_match()
325 !fib_rule_port_inrange(&rule->sport_range, fl6->fl6_sport)) in fib6_rule_match()
329 !fib_rule_port_inrange(&rule->dport_range, fl6->fl6_dport)) in fib6_rule_match()