diff options
Diffstat (limited to 'net/core/net-sysfs.c')
-rw-r--r-- | net/core/net-sysfs.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c index f8f94303a1f5..8f8b7b6c2945 100644 --- a/net/core/net-sysfs.c +++ b/net/core/net-sysfs.c | |||
@@ -1747,20 +1747,16 @@ int netdev_register_kobject(struct net_device *ndev) | |||
1747 | 1747 | ||
1748 | error = device_add(dev); | 1748 | error = device_add(dev); |
1749 | if (error) | 1749 | if (error) |
1750 | goto error_put_device; | 1750 | return error; |
1751 | 1751 | ||
1752 | error = register_queue_kobjects(ndev); | 1752 | error = register_queue_kobjects(ndev); |
1753 | if (error) | 1753 | if (error) { |
1754 | goto error_device_del; | 1754 | device_del(dev); |
1755 | return error; | ||
1756 | } | ||
1755 | 1757 | ||
1756 | pm_runtime_set_memalloc_noio(dev, true); | 1758 | pm_runtime_set_memalloc_noio(dev, true); |
1757 | 1759 | ||
1758 | return 0; | ||
1759 | |||
1760 | error_device_del: | ||
1761 | device_del(dev); | ||
1762 | error_put_device: | ||
1763 | put_device(dev); | ||
1764 | return error; | 1760 | return error; |
1765 | } | 1761 | } |
1766 | 1762 | ||