/linux-6.3-rc2/net/ipv4/ |
A D | inet_hashtables.c | 68 int l3mdev) in inet_bind_bucket_create() argument 74 tb->l3mdev = l3mdev; in inet_bind_bucket_create() 99 tb->l3mdev == l3mdev; in inet_bind_bucket_match() 109 tb->l3mdev = l3mdev; in inet_bind2_bucket_init() 127 int l3mdev, in inet_bind2_bucket_create() argument 224 int bhash, l3mdev; in __inet_inherit_port() local 817 tb->l3mdev == l3mdev && in inet_bind2_bucket_match() 822 tb->l3mdev == l3mdev && tb->rcv_saddr == sk->sk_rcv_saddr; in inet_bind2_bucket_match() 836 tb->l3mdev == l3mdev && in inet_bind2_bucket_match_addr_any() 841 tb->l3mdev == l3mdev && tb->rcv_saddr == 0; in inet_bind2_bucket_match_addr_any() [all …]
|
A D | inet_connection_sock.c | 305 if (inet_bind2_bucket_match_addr_any(tb2, net, port, l3mdev, sk)) in inet_bhash2_addr_any_conflict() 328 int i, low, high, attempt_half, port, l3mdev; in inet_csk_find_open_port() local 336 l3mdev = inet_sk_bound_l3mdev(sk); in inet_csk_find_open_port() 379 tb2 = inet_bind2_bucket_find(head2, net, port, l3mdev, sk); in inet_csk_find_open_port() 381 if (inet_bind_bucket_match(tb, net, port, l3mdev)) { in inet_csk_find_open_port() 513 int ret = -EADDRINUSE, port = snum, l3mdev; in inet_csk_get_port() local 520 l3mdev = inet_sk_bound_l3mdev(sk); in inet_csk_get_port() 537 if (inet_bind_bucket_match(tb, net, port, l3mdev)) in inet_csk_get_port() 543 head, port, l3mdev); in inet_csk_get_port() 565 tb2 = inet_bind2_bucket_find(head2, net, port, l3mdev, sk); in inet_csk_get_port() [all …]
|
A D | fib_rules.c | 61 rule->l3mdev) in fib4_rule_default() 246 if (rule->table == RT_TABLE_UNSPEC && !rule->l3mdev) { in fib4_rule_configure()
|
/linux-6.3-rc2/include/net/ |
A D | inet_hashtables.h | 79 int l3mdev; member 96 int l3mdev; member 233 const unsigned short snum, int l3mdev); 239 int l3mdev); 244 unsigned short port, int l3mdev, 253 unsigned short port, int l3mdev, 258 int l3mdev, const struct sock *sk);
|
A D | fib_rules.h | 29 u8 l3mdev; member 120 return rule->l3mdev ? arg->table : rule->table; in fib_rule_get_table()
|
/linux-6.3-rc2/net/l3mdev/ |
A D | Makefile | 6 obj-y += l3mdev.o
|
/linux-6.3-rc2/net/core/ |
A D | fib_rules.c | 277 if (rule->l3mdev && !l3mdev_fib_rule_match(rule->fr_net, fl, arg)) in fib_rule_match() 463 if (rule->l3mdev && r->l3mdev != rule->l3mdev) in rule_find() 499 nlrule->l3mdev = nla_get_u8(nla); in fib_nl2rule_l3mdev() 500 if (nlrule->l3mdev != 1) { in fib_nl2rule_l3mdev() 632 if (nlrule->l3mdev && nlrule->table) { in fib_nl2rule() 725 if (r->l3mdev != rule->l3mdev) in rule_exists() 1062 (rule->l3mdev && in fib_nl_fill_rule() 1063 nla_put_u8(skb, FRA_L3MDEV, rule->l3mdev)) || in fib_nl_fill_rule()
|
A D | lwt_bpf.c | 176 struct net_device *l3mdev = l3mdev_master_dev_rcu(skb_dst(skb)->dev); in bpf_lwt_xmit_reroute() local 177 int oif = l3mdev ? l3mdev->ifindex : 0; in bpf_lwt_xmit_reroute()
|
/linux-6.3-rc2/Documentation/networking/ |
A D | vrf.rst | 72 2. An l3mdev FIB rule directs lookups to the table associated with the device. 73 A single l3mdev rule is sufficient for all VRFs. The VRF device adds the 74 l3mdev rule for IPv4 and IPv6 when the first device is created with a 122 arriving on interfaces enslaved to an l3mdev and processes may bind to 123 the same port if they bind to an l3mdev. 174 As of v4.8 the kernel supports the l3mdev FIB rule where a single rule 175 covers all VRFs. The l3mdev rule is created for IPv4 and IPv6 on first
|
/linux-6.3-rc2/net/ |
A D | Makefile | 76 obj-$(CONFIG_NET_L3_MASTER_DEV) += l3mdev/
|
A D | Kconfig | 242 source "net/l3mdev/Kconfig"
|
/linux-6.3-rc2/net/ipv6/ |
A D | fib6_rules.c | 44 rule->l3mdev) in fib6_rule_default() 360 if (rule->action == FR_ACT_TO_TBL && !rule->l3mdev) { in fib6_rule_configure()
|
A D | addrconf.c | 1918 struct net_device *l3mdev, *ndev; in __ipv6_chk_addr_and_flags() local 1924 l3mdev = l3mdev_master_dev_rcu(dev); in __ipv6_chk_addr_and_flags() 1931 if (l3mdev_master_dev_rcu(ndev) != l3mdev) in __ipv6_chk_addr_and_flags()
|
A D | ip6mr.c | 287 rule->table == RT6_TABLE_DFLT && !rule->l3mdev; in ip6mr_rule_default()
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlxsw/ |
A D | spectrum_router.c | 7605 if (!fib4_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event() 7609 if (!fib6_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event() 7613 if (!ipmr_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event() 7617 if (!ip6mr_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event()
|
/linux-6.3-rc2/ |
A D | MAINTAINERS | 11595 F: include/net/l3mdev.h 11596 F: net/l3mdev
|