/openbmc/linux/net/ipv4/ |
H A D | inet_hashtables.c | 69 int l3mdev) in inet_bind_bucket_create() argument 75 tb->l3mdev = l3mdev; in inet_bind_bucket_create() 97 unsigned short port, int l3mdev) in inet_bind_bucket_match() argument 100 tb->l3mdev == l3mdev; in inet_bind_bucket_match() 106 unsigned short port, int l3mdev, in inet_bind2_bucket_init() argument 110 tb->l3mdev = l3mdev; in inet_bind2_bucket_init() 128 int l3mdev, in inet_bind2_bucket_create() argument 134 inet_bind2_bucket_init(tb, net, head, port, l3mdev, sk); in inet_bind2_bucket_create() 231 int bhash, l3mdev; in __inet_inherit_port() local 247 l3mdev = inet_sk_bound_l3mdev(sk); in __inet_inherit_port() [all …]
|
H A D | inet_connection_sock.c | 284 static bool inet_bhash2_addr_any_conflict(const struct sock *sk, int port, int l3mdev, in inet_bhash2_addr_any_conflict() argument 306 if (!inet_bind2_bucket_match_addr_any(tb2, net, port, l3mdev, sk)) in inet_bhash2_addr_any_conflict() 331 int i, low, high, attempt_half, port, l3mdev; in inet_csk_find_open_port() local 339 l3mdev = inet_sk_bound_l3mdev(sk); in inet_csk_find_open_port() 376 if (inet_bhash2_addr_any_conflict(sk, port, l3mdev, relax, false)) in inet_csk_find_open_port() 382 tb2 = inet_bind2_bucket_find(head2, net, port, l3mdev, sk); in inet_csk_find_open_port() 384 if (inet_bind_bucket_match(tb, net, port, l3mdev)) { in inet_csk_find_open_port() 516 int ret = -EADDRINUSE, port = snum, l3mdev; in inet_csk_get_port() local 523 l3mdev = inet_sk_bound_l3mdev(sk); in inet_csk_get_port() 540 if (inet_bind_bucket_match(tb, net, port, l3mdev)) in inet_csk_get_port() [all …]
|
H 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()
|
H A D | fib_semantics.c | 2273 struct net_device *l3mdev; in fib_select_path() local 2275 l3mdev = dev_get_by_index_rcu(net, fl4->flowi4_l3mdev); in fib_select_path() 2277 if (!l3mdev || in fib_select_path() 2278 l3mdev_master_dev_rcu(FIB_RES_DEV(*res)) == l3mdev) in fib_select_path() 2281 fl4->saddr = inet_select_addr(l3mdev, 0, RT_SCOPE_LINK); in fib_select_path()
|
/openbmc/linux/include/net/ |
H A D | ip6_route.h | 134 struct net_device *l3mdev; in ip6_route_get_saddr() local 141 l3mdev = dev_get_by_index_rcu(net, l3mdev_index); in ip6_route_get_saddr() 142 if (!f6i || !f6i->fib6_prefsrc.plen || l3mdev) in ip6_route_get_saddr() 144 same_vrf = !l3mdev || l3mdev_master_dev_rcu(dev) == l3mdev; in ip6_route_get_saddr() 148 err = ipv6_dev_get_saddr(net, same_vrf ? dev : l3mdev, daddr, prefs, saddr); in ip6_route_get_saddr()
|
H 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);
|
H A D | fib_rules.h | 29 u8 l3mdev; member 120 return rule->l3mdev ? arg->table : rule->table; in fib_rule_get_table()
|
/openbmc/linux/net/core/ |
H 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()
|
H A D | lwt_bpf.c | 175 struct net_device *l3mdev = l3mdev_master_dev_rcu(skb_dst(skb)->dev); in bpf_lwt_xmit_reroute() local 176 int oif = l3mdev ? l3mdev->ifindex : 0; in bpf_lwt_xmit_reroute()
|
/openbmc/linux/net/l3mdev/ |
H A D | Makefile | 6 obj-y += l3mdev.o
|
/openbmc/linux/Documentation/networking/ |
H 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
|
/openbmc/linux/net/ |
H A D | Makefile | 76 obj-$(CONFIG_NET_L3_MASTER_DEV) += l3mdev/
|
H A D | Kconfig | 267 source "net/l3mdev/Kconfig"
|
/openbmc/linux/net/ipv6/ |
H A D | fib6_rules.c | 44 rule->l3mdev) in fib6_rule_default() 364 if (rule->action == FR_ACT_TO_TBL && !rule->l3mdev) { in fib6_rule_configure()
|
H A D | addrconf.c | 1943 struct net_device *l3mdev, *ndev; in __ipv6_chk_addr_and_flags() local 1949 l3mdev = l3mdev_master_dev_rcu(dev); in __ipv6_chk_addr_and_flags() 1956 if (l3mdev_master_dev_rcu(ndev) != l3mdev) in __ipv6_chk_addr_and_flags()
|
H A D | ip6mr.c | 297 rule->table == RT6_TABLE_DFLT && !rule->l3mdev; in ip6mr_rule_default()
|
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_router.c | 7830 if (!fib4_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event() 7834 if (!fib6_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event() 7838 if (!ipmr_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event() 7842 if (!ip6mr_rule_default(rule) && !rule->l3mdev) in mlxsw_sp_router_fib_rule_event()
|
/openbmc/linux/ |
H A D | MAINTAINERS | 11871 F: include/net/l3mdev.h 11872 F: net/l3mdev
|
H A D | opengrok2.0.log | [all...] |
/openbmc/ |
D | opengrok1.0.log | [all...] |
D | opengrok2.0.log | [all...] |