diff options
Diffstat (limited to 'drivers/net/fs_enet/fs_enet-main.c')
-rw-r--r-- | drivers/net/fs_enet/fs_enet-main.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/fs_enet/fs_enet-main.c b/drivers/net/fs_enet/fs_enet-main.c index d6e3111959a..d684f187de5 100644 --- a/drivers/net/fs_enet/fs_enet-main.c +++ b/drivers/net/fs_enet/fs_enet-main.c | |||
@@ -1036,7 +1036,7 @@ static int __devinit fs_enet_probe(struct platform_device *ofdev, | |||
1036 | ndev = alloc_etherdev(privsize); | 1036 | ndev = alloc_etherdev(privsize); |
1037 | if (!ndev) { | 1037 | if (!ndev) { |
1038 | ret = -ENOMEM; | 1038 | ret = -ENOMEM; |
1039 | goto out_free_fpi; | 1039 | goto out_put; |
1040 | } | 1040 | } |
1041 | 1041 | ||
1042 | SET_NETDEV_DEV(ndev, &ofdev->dev); | 1042 | SET_NETDEV_DEV(ndev, &ofdev->dev); |
@@ -1099,6 +1099,7 @@ out_cleanup_data: | |||
1099 | out_free_dev: | 1099 | out_free_dev: |
1100 | free_netdev(ndev); | 1100 | free_netdev(ndev); |
1101 | dev_set_drvdata(&ofdev->dev, NULL); | 1101 | dev_set_drvdata(&ofdev->dev, NULL); |
1102 | out_put: | ||
1102 | of_node_put(fpi->phy_node); | 1103 | of_node_put(fpi->phy_node); |
1103 | out_free_fpi: | 1104 | out_free_fpi: |
1104 | kfree(fpi); | 1105 | kfree(fpi); |