Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 92845ffd authored by Stephen Hemminger's avatar Stephen Hemminger Committed by David S. Miller
Browse files

netdev: change name dropping error codes



If changename notifier returns an error code, it gets incorrectly
cleared during rollback so the error is never returned to the user.
Found while testing similar code for MTU changes.

Signed-off-by: default avatarStephen Hemminger <shemminger@vyatta.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 0537ae6a
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -924,10 +924,10 @@ int dev_change_name(struct net_device *dev, const char *newname)
		strlcpy(dev->name, newname, IFNAMSIZ);

rollback:
	err = device_rename(&dev->dev, dev->name);
	if (err) {
	ret = device_rename(&dev->dev, dev->name);
	if (ret) {
		memcpy(dev->name, oldname, IFNAMSIZ);
		return err;
		return ret;
	}

	write_lock_bh(&dev_base_lock);