Lines Matching refs:fl6
63 int fib6_lookup(struct net *net, int oif, struct flowi6 *fl6, in fib6_lookup() argument
76 l3mdev_update_flow(net, flowi6_to_flowi(fl6)); in fib6_lookup()
79 flowi6_to_flowi(fl6), flags, &arg); in fib6_lookup()
82 fl6, res, flags); in fib6_lookup()
85 oif, fl6, res, flags); in fib6_lookup()
91 struct dst_entry *fib6_rule_lookup(struct net *net, struct flowi6 *fl6, in fib6_rule_lookup() argument
105 l3mdev_update_flow(net, flowi6_to_flowi(fl6)); in fib6_rule_lookup()
108 flowi6_to_flowi(fl6), flags, &arg); in fib6_rule_lookup()
116 net, net->ipv6.fib6_local_tbl, fl6, skb, flags); in fib6_rule_lookup()
121 net, net->ipv6.fib6_main_tbl, fl6, skb, flags); in fib6_rule_lookup()
306 struct flowi6 *fl6 = &fl->u.ip6; in fib6_rule_match() local
309 !ipv6_prefix_equal(&fl6->daddr, &r->dst.addr, r->dst.plen)) in fib6_rule_match()
319 if (!ipv6_prefix_equal(&fl6->saddr, &r->src.addr, in fib6_rule_match()
326 if (r->tclass && r->tclass != ip6_tclass(fl6->flowlabel)) in fib6_rule_match()
329 if (rule->ip_proto && (rule->ip_proto != fl6->flowi6_proto)) in fib6_rule_match()
333 !fib_rule_port_inrange(&rule->sport_range, fl6->fl6_sport)) in fib6_rule_match()
337 !fib_rule_port_inrange(&rule->dport_range, fl6->fl6_dport)) in fib6_rule_match()