
shemminger at vyatta
May 14, 2008, 6:15 PM
Post #1 of 4
(394 views)
Permalink
|
|
[PATCH 1/3] net: handle errors from device_rename
|
|
device_rename can fail with -EEXIST or -ENOMEM, so handle any problems. Signed-off-by: Stephen Hemminger <shemminger [at] vyatta> --- a/net/core/dev.c 2008-05-14 17:49:37.000000000 -0700 +++ b/net/core/dev.c 2008-05-14 17:51:21.000000000 -0700 @@ -903,7 +903,11 @@ int dev_change_name(struct net_device *d strlcpy(dev->name, newname, IFNAMSIZ); rollback: - device_rename(&dev->dev, dev->name); + err = device_rename(&dev->dev, dev->name); + if (err) { + memcpy(dev->name, oldname, IFNAMSIZ); + return err; + } write_lock_bh(&dev_base_lock); hlist_del(&dev->name_hlist); -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo [at] vger More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|