Searched refs:l3mdev (Results 1 – 16 of 16) sorted by relevance
/linux-5.19.10/net/ipv4/ |
D | inet_hashtables.c | 68 int l3mdev) in inet_bind_bucket_create() argument 74 tb->l3mdev = l3mdev; in inet_bind_bucket_create() 139 int l3mdev; in __inet_inherit_port() local 148 l3mdev = inet_sk_bound_l3mdev(sk); in __inet_inherit_port() 157 tb->l3mdev == l3mdev && tb->port == port) in __inet_inherit_port() 163 l3mdev); in __inet_inherit_port() 704 int l3mdev; in __inet_hash_connect() local 724 l3mdev = inet_sk_bound_l3mdev(sk); in __inet_hash_connect() 758 if (net_eq(ib_net(tb), net) && tb->l3mdev == l3mdev && in __inet_hash_connect() 772 net, head, port, l3mdev); in __inet_hash_connect()
|
D | inet_connection_sock.c | 204 int l3mdev; in inet_csk_find_open_port() local 206 l3mdev = inet_sk_bound_l3mdev(sk); in inet_csk_find_open_port() 243 if (net_eq(ib_net(tb), net) && tb->l3mdev == l3mdev && in inet_csk_find_open_port() 374 int l3mdev; in inet_csk_get_port() local 376 l3mdev = inet_sk_bound_l3mdev(sk); in inet_csk_get_port() 390 if (net_eq(ib_net(tb), net) && tb->l3mdev == l3mdev && in inet_csk_get_port() 395 net, head, port, l3mdev); in inet_csk_get_port()
|
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-5.19.10/net/l3mdev/ |
D | Makefile | 6 obj-y += l3mdev.o
|
/linux-5.19.10/net/core/ |
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()
|
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-5.19.10/include/net/ |
D | fib_rules.h | 29 u8 l3mdev; member 120 return rule->l3mdev ? arg->table : rule->table; in fib_rule_get_table()
|
D | inet_hashtables.h | 78 int l3mdev; member 181 const unsigned short snum, int l3mdev);
|
/linux-5.19.10/Documentation/networking/ |
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-5.19.10/net/ |
D | Makefile | 76 obj-$(CONFIG_NET_L3_MASTER_DEV) += l3mdev/
|
D | Kconfig | 244 source "net/l3mdev/Kconfig"
|
/linux-5.19.10/net/ipv6/ |
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()
|
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()
|
D | ip6mr.c | 280 rule->table == RT6_TABLE_DFLT && !rule->l3mdev; in ip6mr_rule_default()
|
/linux-5.19.10/drivers/net/ethernet/mellanox/mlxsw/ |
D | spectrum_router.c | 7916 if (!fib4_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event() 7920 if (!fib6_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event() 7924 if (!ipmr_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event() 7928 if (!ip6mr_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event()
|
/linux-5.19.10/ |
D | MAINTAINERS | 11213 F: include/net/l3mdev.h 11214 F: net/l3mdev
|