Lines Matching refs:fl4
210 struct flowi4 fl4 = { .daddr = addr }; in __inet_dev_addr_type() local
225 if (!fib_table_lookup(table, &fl4, &res, FIB_LOOKUP_NOREF)) { in __inet_dev_addr_type()
292 struct flowi4 fl4 = { in fib_compute_spec_dst() local
300 if (!fib_lookup(net, &fl4, &res, 0)) in fib_compute_spec_dst()
352 struct flowi4 fl4; in __fib_validate_source() local
355 fl4.flowi4_oif = 0; in __fib_validate_source()
356 fl4.flowi4_l3mdev = l3mdev_master_ifindex_rcu(dev); in __fib_validate_source()
357 fl4.flowi4_iif = oif ? : LOOPBACK_IFINDEX; in __fib_validate_source()
358 fl4.daddr = src; in __fib_validate_source()
359 fl4.saddr = dst; in __fib_validate_source()
360 fl4.flowi4_tos = tos; in __fib_validate_source()
361 fl4.flowi4_scope = RT_SCOPE_UNIVERSE; in __fib_validate_source()
362 fl4.flowi4_tun_key.tun_id = 0; in __fib_validate_source()
363 fl4.flowi4_flags = 0; in __fib_validate_source()
364 fl4.flowi4_uid = sock_net_uid(net, NULL); in __fib_validate_source()
365 fl4.flowi4_multipath_hash = 0; in __fib_validate_source()
369 fl4.flowi4_mark = IN_DEV_SRC_VMARK(idev) ? skb->mark : 0; in __fib_validate_source()
370 if (!fib4_rules_early_flow_dissect(net, skb, &fl4, &flkeys)) { in __fib_validate_source()
371 fl4.flowi4_proto = 0; in __fib_validate_source()
372 fl4.fl4_sport = 0; in __fib_validate_source()
373 fl4.fl4_dport = 0; in __fib_validate_source()
375 swap(fl4.fl4_sport, fl4.fl4_dport); in __fib_validate_source()
378 if (fib_lookup(net, &fl4, &res, 0)) in __fib_validate_source()
399 fl4.flowi4_oif = dev->ifindex; in __fib_validate_source()
402 if (fib_lookup(net, &fl4, &res, FIB_LOOKUP_IGNORE_LINKSTATE) == 0) { in __fib_validate_source()
1343 struct flowi4 fl4 = { in nl_fib_lookup() local
1360 frn->err = fib_table_lookup(tb, &fl4, &res, FIB_LOOKUP_NOREF); in nl_fib_lookup()