Lines Matching refs:fl
261 const struct flowi *fl) in fib_rule_iif_match() argument
265 return iif_is_l3_master ? l3mdev_fib_rule_iif_match(fl, iifindex) : in fib_rule_iif_match()
266 fl->flowi_iif == iifindex; in fib_rule_iif_match()
270 const struct flowi *fl) in fib_rule_oif_match() argument
274 return oif_is_l3_master ? l3mdev_fib_rule_oif_match(fl, oifindex) : in fib_rule_oif_match()
275 fl->flowi_oif == oifindex; in fib_rule_oif_match()
279 struct flowi *fl, int flags, in fib_rule_match() argument
285 if (iifindex && !fib_rule_iif_match(rule, iifindex, fl)) in fib_rule_match()
289 if (oifindex && !fib_rule_oif_match(rule, oifindex, fl)) in fib_rule_match()
292 if ((rule->mark ^ fl->flowi_mark) & rule->mark_mask) in fib_rule_match()
295 if (rule->tun_id && (rule->tun_id != fl->flowi_tun_key.tun_id)) in fib_rule_match()
298 if (rule->l3mdev && !l3mdev_fib_rule_match(rule->fr_net, fl, arg)) in fib_rule_match()
301 if (uid_lt(fl->flowi_uid, rule->uid_range.start) || in fib_rule_match()
302 uid_gt(fl->flowi_uid, rule->uid_range.end)) in fib_rule_match()
308 rule, fl, flags); in fib_rule_match()
313 int fib_rules_lookup(struct fib_rules_ops *ops, struct flowi *fl, in fib_rules_lookup() argument
323 if (!fib_rule_match(rule, ops, fl, flags, arg)) in fib_rules_lookup()
342 rule, fl, flags, arg); in fib_rules_lookup()