mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-27 04:22:58 +00:00
dev: Hold rtnl_net_lock() for dev_ifsioc().
Basically, dev_ifsioc() operates on the passed single netns (except for netdev notifier chains with lower/upper devices for which we will need more changes). Let's hold rtnl_net_lock() for dev_ifsioc(). Now that NETDEV_CHANGENAME is always triggered under rtnl_net_lock() of the device's netns. (do_setlink() and dev_ifsioc()) Signed-off-by: Kuniyuki Iwashima <kuniyu@amazon.com> Reviewed-by: Eric Dumazet <edumazet@google.com> Link: https://patch.msgid.link/20250115095545.52709-4-kuniyu@amazon.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
2f1bb1e2cc
commit
be94cfdb99
@@ -1348,16 +1348,13 @@ static int dev_get_valid_name(struct net *net, struct net_device *dev,
|
||||
*/
|
||||
int dev_change_name(struct net_device *dev, const char *newname)
|
||||
{
|
||||
struct net *net = dev_net(dev);
|
||||
unsigned char old_assign_type;
|
||||
char oldname[IFNAMSIZ];
|
||||
int err = 0;
|
||||
int ret;
|
||||
struct net *net;
|
||||
|
||||
ASSERT_RTNL();
|
||||
BUG_ON(!dev_net(dev));
|
||||
|
||||
net = dev_net(dev);
|
||||
ASSERT_RTNL_NET(net);
|
||||
|
||||
if (!strncmp(newname, dev->name, IFNAMSIZ))
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user