aboutsummaryrefslogtreecommitdiffstats
path: root/net/core/dev.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/core/dev.c')
-rw-r--r--net/core/dev.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/net/core/dev.c b/net/core/dev.c
index 4b24d79414e..d867522290b 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -999,14 +999,15 @@ rollback:
999 ret = notifier_to_errno(ret); 999 ret = notifier_to_errno(ret);
1000 1000
1001 if (ret) { 1001 if (ret) {
1002 if (err) { 1002 /* err >= 0 after dev_alloc_name() or stores the first errno */
1003 printk(KERN_ERR 1003 if (err >= 0) {
1004 "%s: name change rollback failed: %d.\n",
1005 dev->name, ret);
1006 } else {
1007 err = ret; 1004 err = ret;
1008 memcpy(dev->name, oldname, IFNAMSIZ); 1005 memcpy(dev->name, oldname, IFNAMSIZ);
1009 goto rollback; 1006 goto rollback;
1007 } else {
1008 printk(KERN_ERR
1009 "%s: name change rollback failed: %d.\n",
1010 dev->name, ret);
1010 } 1011 }
1011 } 1012 }
1012 1013