diff options
| author | Jakub Kicinski <kuba@kernel.org> | 2025-02-10 18:09:11 -0800 |
|---|---|---|
| committer | Jakub Kicinski <kuba@kernel.org> | 2025-02-10 18:09:12 -0800 |
| commit | 9dfedb8dc78b4eff15873a2e29731cf7028058ab (patch) | |
| tree | 3d71d9150dc8cf64ae890475ac4e630c0bf491d6 /include | |
| parent | cb6cc8ed77177c7553c2f8ac8605d32de58f43ac (diff) | |
| parent | 087c1faa594fa07a66933d750c0b2610aa1a2946 (diff) | |
| download | linux-9dfedb8dc78b4eff15873a2e29731cf7028058ab.tar.gz linux-9dfedb8dc78b4eff15873a2e29731cf7028058ab.zip | |
Merge branch 'net-second-round-to-use-dev_net_rcu'
Eric Dumazet says:
====================
net: second round to use dev_net_rcu()
dev_net(dev) should either be protected by RTNL or RCU.
There is no LOCKDEP support yet for this helper.
Adding it would trigger too many splats.
This second series fixes some of them.
====================
Link: https://patch.msgid.link/20250207135841.1948589-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include')
| -rw-r--r-- | include/net/l3mdev.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/net/l3mdev.h b/include/net/l3mdev.h index 2d6141f28b53..f7fe796e8429 100644 --- a/include/net/l3mdev.h +++ b/include/net/l3mdev.h @@ -198,10 +198,12 @@ struct sk_buff *l3mdev_l3_out(struct sock *sk, struct sk_buff *skb, u16 proto) if (netif_is_l3_slave(dev)) { struct net_device *master; + rcu_read_lock(); master = netdev_master_upper_dev_get_rcu(dev); if (master && master->l3mdev_ops->l3mdev_l3_out) skb = master->l3mdev_ops->l3mdev_l3_out(master, sk, skb, proto); + rcu_read_unlock(); } return skb; |
