diff options
Diffstat (limited to 'net/core/dev.c')
| -rw-r--r-- | net/core/dev.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index 4b24d79414e3..d867522290b9 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 | ||
