Lines Matching refs:fl6
64 struct fib6_info *fib6_lookup(struct net *net, int oif, struct flowi6 *fl6, in fib6_lookup() argument
77 l3mdev_update_flow(net, flowi6_to_flowi(fl6)); in fib6_lookup()
80 flowi6_to_flowi(fl6), flags, &arg); in fib6_lookup()
87 oif, fl6, flags); in fib6_lookup()
90 oif, fl6, flags); in fib6_lookup()
96 struct dst_entry *fib6_rule_lookup(struct net *net, struct flowi6 *fl6, in fib6_rule_lookup() argument
108 l3mdev_update_flow(net, flowi6_to_flowi(fl6)); in fib6_rule_lookup()
111 flowi6_to_flowi(fl6), flags, &arg); in fib6_rule_lookup()
118 rt = lookup(net, net->ipv6.fib6_local_tbl, fl6, skb, flags); in fib6_rule_lookup()
122 rt = lookup(net, net->ipv6.fib6_main_tbl, fl6, skb, flags); in fib6_rule_lookup()
297 struct flowi6 *fl6 = &fl->u.ip6; in fib6_rule_match() local
300 !ipv6_prefix_equal(&fl6->daddr, &r->dst.addr, r->dst.plen)) in fib6_rule_match()
310 if (!ipv6_prefix_equal(&fl6->saddr, &r->src.addr, in fib6_rule_match()
317 if (r->tclass && r->tclass != ip6_tclass(fl6->flowlabel)) in fib6_rule_match()
320 if (rule->ip_proto && (rule->ip_proto != fl6->flowi6_proto)) in fib6_rule_match()
324 !fib_rule_port_inrange(&rule->sport_range, fl6->fl6_sport)) in fib6_rule_match()
328 !fib_rule_port_inrange(&rule->dport_range, fl6->fl6_dport)) in fib6_rule_match()