Lines Matching refs:fl6
65 int fib6_lookup(struct net *net, int oif, struct flowi6 *fl6, in fib6_lookup() argument
78 l3mdev_update_flow(net, flowi6_to_flowi(fl6)); in fib6_lookup()
81 flowi6_to_flowi(fl6), flags, &arg); in fib6_lookup()
84 fl6, res, flags); in fib6_lookup()
87 oif, fl6, res, flags); in fib6_lookup()
93 struct dst_entry *fib6_rule_lookup(struct net *net, struct flowi6 *fl6, in fib6_rule_lookup() argument
107 l3mdev_update_flow(net, flowi6_to_flowi(fl6)); in fib6_rule_lookup()
110 flowi6_to_flowi(fl6), flags, &arg); in fib6_rule_lookup()
118 net, net->ipv6.fib6_local_tbl, fl6, skb, flags); in fib6_rule_lookup()
123 net, net->ipv6.fib6_main_tbl, fl6, skb, flags); in fib6_rule_lookup()
312 struct flowi6 *fl6 = &fl->u.ip6; in fib6_rule_match() local
315 !ipv6_prefix_equal(&fl6->daddr, &r->dst.addr, r->dst.plen)) in fib6_rule_match()
325 if (!ipv6_prefix_equal(&fl6->saddr, &r->src.addr, in fib6_rule_match()
332 if (r->dscp && r->dscp != ip6_dscp(fl6->flowlabel)) in fib6_rule_match()
335 if (rule->ip_proto && (rule->ip_proto != fl6->flowi6_proto)) in fib6_rule_match()
339 !fib_rule_port_inrange(&rule->sport_range, fl6->fl6_sport)) in fib6_rule_match()
343 !fib_rule_port_inrange(&rule->dport_range, fl6->fl6_dport)) in fib6_rule_match()