Home
last modified time | relevance | path

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

/Linux-v5.4/net/ipv4/
Dinet_hashtables.c65 int l3mdev) in inet_bind_bucket_create() argument
71 tb->l3mdev = l3mdev; in inet_bind_bucket_create()
136 int l3mdev; in __inet_inherit_port() local
145 l3mdev = inet_sk_bound_l3mdev(sk); in __inet_inherit_port()
154 tb->l3mdev == l3mdev && tb->port == port) in __inet_inherit_port()
160 l3mdev); in __inet_inherit_port()
634 int l3mdev; in __inet_hash_connect() local
653 l3mdev = inet_sk_bound_l3mdev(sk); in __inet_hash_connect()
681 if (net_eq(ib_net(tb), net) && tb->l3mdev == l3mdev && in __inet_hash_connect()
695 net, head, port, l3mdev); in __inet_hash_connect()
Dinet_connection_sock.c182 int l3mdev; in inet_csk_find_open_port() local
184 l3mdev = inet_sk_bound_l3mdev(sk); in inet_csk_find_open_port()
220 if (net_eq(ib_net(tb), net) && tb->l3mdev == l3mdev && in inet_csk_find_open_port()
295 int l3mdev; in inet_csk_get_port() local
297 l3mdev = inet_sk_bound_l3mdev(sk); in inet_csk_get_port()
311 if (net_eq(ib_net(tb), net) && tb->l3mdev == l3mdev && in inet_csk_get_port()
316 net, head, port, l3mdev); in inet_csk_get_port()
Dfib_rules.c59 rule->l3mdev) in fib4_rule_default()
237 if (rule->table == RT_TABLE_UNSPEC && !rule->l3mdev) { in fib4_rule_configure()
/Linux-v5.4/net/core/
Dfib_rules.c263 if (rule->l3mdev && !l3mdev_fib_rule_match(rule->fr_net, fl, arg)) in fib_rule_match()
433 if (rule->l3mdev && r->l3mdev != rule->l3mdev) in rule_find()
469 nlrule->l3mdev = nla_get_u8(nla); in fib_nl2rule_l3mdev()
470 if (nlrule->l3mdev != 1) { in fib_nl2rule_l3mdev()
602 if (nlrule->l3mdev && nlrule->table) { in fib_nl2rule()
695 if (r->l3mdev != rule->l3mdev) in rule_exists()
1011 (rule->l3mdev && in fib_nl_fill_rule()
1012 nla_put_u8(skb, FRA_L3MDEV, rule->l3mdev)) || in fib_nl_fill_rule()
Dlwt_bpf.c177 struct net_device *l3mdev = l3mdev_master_dev_rcu(skb_dst(skb)->dev); in bpf_lwt_xmit_reroute() local
178 int oif = l3mdev ? l3mdev->ifindex : 0; in bpf_lwt_xmit_reroute()
/Linux-v5.4/net/l3mdev/
DMakefile6 obj-$(CONFIG_NET_L3_MASTER_DEV) += l3mdev.o
/Linux-v5.4/include/net/
Dfib_rules.h28 u8 l3mdev; member
139 return rule->l3mdev ? arg->table : rule->table; in fib_rule_get_table()
Dinet_hashtables.h78 int l3mdev; member
202 const unsigned short snum, int l3mdev);
/Linux-v5.4/Documentation/networking/
Dvrf.txt63 2. An l3mdev FIB rule directs lookups to the table associated with the device.
64 A single l3mdev rule is sufficient for all VRFs. The VRF device adds the
65 l3mdev rule for IPv4 and IPv6 when the first device is created with a
108 arriving on interfaces enslaved to an l3mdev and processes may bind to
109 the same port if they bind to an l3mdev.
146 As of v4.8 the kernel supports the l3mdev FIB rule where a single rule
147 covers all VRFs. The l3mdev rule is created for IPv4 and IPv6 on first
/Linux-v5.4/net/
DMakefile85 obj-y += l3mdev/
DKconfig240 source "net/l3mdev/Kconfig"
/Linux-v5.4/net/ipv6/
Dfib6_rules.c42 rule->l3mdev) in fib6_rule_default()
348 if (rule->action == FR_ACT_TO_TBL && !rule->l3mdev) { in fib6_rule_configure()
Daddrconf.c1908 const struct net_device *l3mdev; in ipv6_chk_addr_and_flags() local
1914 l3mdev = l3mdev_master_dev_rcu(dev); in ipv6_chk_addr_and_flags()
1922 if (l3mdev_master_dev_rcu(ifp->idev->dev) != l3mdev) in ipv6_chk_addr_and_flags()
Dip6mr.c281 rule->table == RT6_TABLE_DFLT && !rule->l3mdev; in ip6mr_rule_default()
/Linux-v5.4/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum_router.c6204 if (!fib4_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event()
6208 if (!fib6_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event()
6212 if (!ipmr_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event()
6216 if (!ip6mr_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event()
/Linux-v5.4/
DMAINTAINERS9131 F: net/l3mdev
9132 F: include/net/l3mdev.h