Lines Matching refs:fl
247 int l3mdev_fib_rule_match(struct net *net, struct flowi *fl, in l3mdev_fib_rule_match() argument
254 if (!fl->flowi_l3mdev) in l3mdev_fib_rule_match()
259 dev = dev_get_by_index_rcu(net, fl->flowi_l3mdev); in l3mdev_fib_rule_match()
271 void l3mdev_update_flow(struct net *net, struct flowi *fl) in l3mdev_update_flow() argument
277 if (fl->flowi_oif) { in l3mdev_update_flow()
278 dev = dev_get_by_index_rcu(net, fl->flowi_oif); in l3mdev_update_flow()
280 if (!fl->flowi_l3mdev) in l3mdev_update_flow()
281 fl->flowi_l3mdev = l3mdev_master_ifindex_rcu(dev); in l3mdev_update_flow()
287 fl->flowi_oif = 0; in l3mdev_update_flow()
292 if (fl->flowi_iif > LOOPBACK_IFINDEX && !fl->flowi_l3mdev) { in l3mdev_update_flow()
293 dev = dev_get_by_index_rcu(net, fl->flowi_iif); in l3mdev_update_flow()
295 fl->flowi_l3mdev = l3mdev_master_ifindex_rcu(dev); in l3mdev_update_flow()