/kernel/linux/linux-6.6/net/ipv4/ |
H A D | inet_hashtables.c | 69 int l3mdev) in inet_bind_bucket_create() 75 tb->l3mdev = l3mdev; in inet_bind_bucket_create() 97 unsigned short port, int l3mdev) in inet_bind_bucket_match() 100 tb->l3mdev == l3mdev; in inet_bind_bucket_match() 106 unsigned short port, int l3mdev, in inet_bind2_bucket_init() 110 tb->l3mdev = l3mdev; in inet_bind2_bucket_init() 128 int l3mdev, in inet_bind2_bucket_create() 65 inet_bind_bucket_create(struct kmem_cache *cachep, struct net *net, struct inet_bind_hashbucket *head, const unsigned short snum, int l3mdev) inet_bind_bucket_create() argument 96 inet_bind_bucket_match(const struct inet_bind_bucket *tb, const struct net *net, unsigned short port, int l3mdev) inet_bind_bucket_match() argument 103 inet_bind2_bucket_init(struct inet_bind2_bucket *tb, struct net *net, struct inet_bind_hashbucket *head, unsigned short port, int l3mdev, const struct sock *sk) inet_bind2_bucket_init() argument 124 inet_bind2_bucket_create(struct kmem_cache *cachep, struct net *net, struct inet_bind_hashbucket *head, unsigned short port, int l3mdev, const struct sock *sk) inet_bind2_bucket_create() argument 231 int bhash, l3mdev; __inet_inherit_port() local 820 inet_bind2_bucket_match(const struct inet_bind2_bucket *tb, const struct net *net, unsigned short port, int l3mdev, const struct sock *sk) inet_bind2_bucket_match() argument 831 inet_bind2_bucket_match_addr_any(const struct inet_bind2_bucket *tb, const struct net *net, unsigned short port, int l3mdev, const struct sock *sk) inet_bind2_bucket_match_addr_any() argument 855 inet_bind2_bucket_find(const struct inet_bind_hashbucket *head, const struct net *net, unsigned short port, int l3mdev, const struct sock *sk) inet_bind2_bucket_find() argument 901 int l3mdev = inet_sk_bound_l3mdev(sk); __inet_bhash2_update_saddr() local 1015 int l3mdev; __inet_hash_connect() local [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 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() 373 if (inet_bhash2_addr_any_conflict(sk, port, l3mdev, relax, false)) 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() [all...] |
H A D | fib_rules.c | 61 rule->l3mdev) in fib4_rule_default() 90 /* update flow if oif or iif point to device enslaved to l3mdev */ in __fib_lookup() 246 if (rule->table == RT_TABLE_UNSPEC && !rule->l3mdev) { in fib4_rule_configure()
|
/kernel/linux/linux-5.10/net/ipv4/ |
H A D | inet_hashtables.c | 77 int l3mdev) in inet_bind_bucket_create() 83 tb->l3mdev = l3mdev; in inet_bind_bucket_create() 148 int l3mdev; in __inet_inherit_port() local 157 l3mdev = inet_sk_bound_l3mdev(sk); in __inet_inherit_port() 166 tb->l3mdev == l3mdev && tb->port == port) in __inet_inherit_port() 172 l3mdev); in __inet_inherit_port() 755 int l3mdev; in __inet_hash_connect() local 765 l3mdev in __inet_hash_connect() 73 inet_bind_bucket_create(struct kmem_cache *cachep, struct net *net, struct inet_bind_hashbucket *head, const unsigned short snum, int l3mdev) inet_bind_bucket_create() argument [all...] |
H A D | inet_connection_sock.c | 197 int l3mdev; in inet_csk_find_open_port() local 199 l3mdev = inet_sk_bound_l3mdev(sk); in inet_csk_find_open_port() 236 if (net_eq(ib_net(tb), net) && tb->l3mdev == l3mdev && in inet_csk_find_open_port() 367 int l3mdev; in inet_csk_get_port() local 369 l3mdev = inet_sk_bound_l3mdev(sk); in inet_csk_get_port() 383 if (net_eq(ib_net(tb), net) && tb->l3mdev == l3mdev && in inet_csk_get_port() 388 net, head, port, l3mdev); in inet_csk_get_port()
|
H A D | fib_rules.c | 60 rule->l3mdev) in fib4_rule_default() 89 /* update flow if oif or iif point to device enslaved to l3mdev */ in __fib_lookup() 243 if (rule->table == RT_TABLE_UNSPEC && !rule->l3mdev) { in fib4_rule_configure()
|
H A D | xfrm4_policy.c | 18 #include <net/l3mdev.h>
|
/kernel/linux/linux-6.6/include/net/ |
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()
|
H A D | inet_sock.h | 26 #include <net/l3mdev.h>
|
/kernel/linux/linux-5.10/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() 501 NL_SET_ERR_MSG(extack, "Invalid l3mdev attribute"); in fib_nl2rule_l3mdev() 511 NL_SET_ERR_MSG(extack, "l3mdev support is not enabled in kernel"); in fib_nl2rule_l3mdev() 632 if (nlrule->l3mdev && nlrule->table) { in fib_nl2rule() 633 NL_SET_ERR_MSG(extack, "l3mdev an in fib_nl2rule() [all...] |
H A D | lwt_bpf.c | 174 struct net_device *l3mdev = l3mdev_master_dev_rcu(skb_dst(skb)->dev); in bpf_lwt_xmit_reroute() local 175 int oif = l3mdev ? l3mdev->ifindex : 0; in bpf_lwt_xmit_reroute()
|
/kernel/linux/linux-6.6/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() 501 NL_SET_ERR_MSG(extack, "Invalid l3mdev attribute"); in fib_nl2rule_l3mdev() 511 NL_SET_ERR_MSG(extack, "l3mdev support is not enabled in kernel"); in fib_nl2rule_l3mdev() 632 if (nlrule->l3mdev && nlrule->table) { in fib_nl2rule() 633 NL_SET_ERR_MSG(extack, "l3mdev an in fib_nl2rule() [all...] |
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()
|
/kernel/linux/linux-5.10/include/net/ |
H A D | fib_rules.h | 29 u8 l3mdev; member 141 return rule->l3mdev ? arg->table : rule->table; in fib_rule_get_table()
|
H A D | inet_hashtables.h | 78 int l3mdev; member 203 const unsigned short snum, int l3mdev);
|
H A D | inet_sock.h | 26 #include <net/l3mdev.h>
|
/kernel/linux/linux-6.6/net/ |
H A D | Makefile | 76 obj-$(CONFIG_NET_L3_MASTER_DEV) += l3mdev/
|
/kernel/linux/linux-5.10/net/ipv6/ |
H A D | fib6_rules.c | 43 rule->l3mdev) in fib6_rule_default() 104 /* update flow if oif or iif point to device enslaved to l3mdev */ in fib6_rule_lookup() 360 if (rule->action == FR_ACT_TO_TBL && !rule->l3mdev) { in fib6_rule_configure()
|
H A D | xfrm6_policy.c | 24 #include <net/l3mdev.h>
|
/kernel/linux/linux-6.6/net/ipv6/ |
H A D | fib6_rules.c | 44 rule->l3mdev) in fib6_rule_default() 105 /* update flow if oif or iif point to device enslaved to l3mdev */ in fib6_rule_lookup() 360 if (rule->action == FR_ACT_TO_TBL && !rule->l3mdev) { in fib6_rule_configure()
|
/kernel/linux/linux-5.10/drivers/net/ipvlan/ |
H A D | ipvlan.h | 28 #include <net/l3mdev.h>
|
/kernel/linux/linux-5.10/net/l3mdev/ |
H A D | l3mdev.c | 3 * net/l3mdev/l3mdev.c - L3 master device implementation 10 #include <net/l3mdev.h>
|
/kernel/linux/linux-6.6/drivers/net/ipvlan/ |
H A D | ipvlan.h | 28 #include <net/l3mdev.h>
|
/kernel/linux/linux-6.6/net/l3mdev/ |
H A D | l3mdev.c | 3 * net/l3mdev/l3mdev.c - L3 master device implementation 10 #include <net/l3mdev.h>
|