Home
last modified time | relevance | path

Searched refs:l3mdev (Results 1 – 16 of 16) sorted by relevance

/linux-5.19.10/net/ipv4/
Dinet_hashtables.c68 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()
Dinet_connection_sock.c204 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()
Dfib_rules.c61 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/
DMakefile6 obj-y += l3mdev.o
/linux-5.19.10/net/core/
Dfib_rules.c277 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()
Dlwt_bpf.c176 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/
Dfib_rules.h29 u8 l3mdev; member
120 return rule->l3mdev ? arg->table : rule->table; in fib_rule_get_table()
Dinet_hashtables.h78 int l3mdev; member
181 const unsigned short snum, int l3mdev);
/linux-5.19.10/Documentation/networking/
Dvrf.rst72 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/
DMakefile76 obj-$(CONFIG_NET_L3_MASTER_DEV) += l3mdev/
DKconfig244 source "net/l3mdev/Kconfig"
/linux-5.19.10/net/ipv6/
Dfib6_rules.c44 rule->l3mdev) in fib6_rule_default()
360 if (rule->action == FR_ACT_TO_TBL && !rule->l3mdev) { in fib6_rule_configure()
Daddrconf.c1918 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()
Dip6mr.c280 rule->table == RT6_TABLE_DFLT && !rule->l3mdev; in ip6mr_rule_default()
/linux-5.19.10/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum_router.c7916 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/
DMAINTAINERS11213 F: include/net/l3mdev.h
11214 F: net/l3mdev