diff options
Diffstat (limited to 'drivers/net/dnet.c')
| -rw-r--r-- | drivers/net/dnet.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/net/dnet.c b/drivers/net/dnet.c index 8b0f50bbf3e5..7c075756611a 100644 --- a/drivers/net/dnet.c +++ b/drivers/net/dnet.c | |||
| @@ -797,7 +797,7 @@ static int dnet_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) | |||
| 797 | if (!phydev) | 797 | if (!phydev) |
| 798 | return -ENODEV; | 798 | return -ENODEV; |
| 799 | 799 | ||
| 800 | return phy_mii_ioctl(phydev, if_mii(rq), cmd); | 800 | return phy_mii_ioctl(phydev, rq, cmd); |
| 801 | } | 801 | } |
| 802 | 802 | ||
| 803 | static void dnet_get_drvinfo(struct net_device *dev, | 803 | static void dnet_get_drvinfo(struct net_device *dev, |
| @@ -854,7 +854,7 @@ static int __devinit dnet_probe(struct platform_device *pdev) | |||
| 854 | dev = alloc_etherdev(sizeof(*bp)); | 854 | dev = alloc_etherdev(sizeof(*bp)); |
| 855 | if (!dev) { | 855 | if (!dev) { |
| 856 | dev_err(&pdev->dev, "etherdev alloc failed, aborting.\n"); | 856 | dev_err(&pdev->dev, "etherdev alloc failed, aborting.\n"); |
| 857 | goto err_out; | 857 | goto err_out_release_mem; |
| 858 | } | 858 | } |
| 859 | 859 | ||
| 860 | /* TODO: Actually, we have some interesting features... */ | 860 | /* TODO: Actually, we have some interesting features... */ |
| @@ -911,7 +911,8 @@ static int __devinit dnet_probe(struct platform_device *pdev) | |||
| 911 | if (err) | 911 | if (err) |
| 912 | dev_warn(&pdev->dev, "Cannot register PHY board fixup.\n"); | 912 | dev_warn(&pdev->dev, "Cannot register PHY board fixup.\n"); |
| 913 | 913 | ||
| 914 | if (dnet_mii_init(bp) != 0) | 914 | err = dnet_mii_init(bp); |
| 915 | if (err) | ||
| 915 | goto err_out_unregister_netdev; | 916 | goto err_out_unregister_netdev; |
| 916 | 917 | ||
| 917 | dev_info(&pdev->dev, "Dave DNET at 0x%p (0x%08x) irq %d %pM\n", | 918 | dev_info(&pdev->dev, "Dave DNET at 0x%p (0x%08x) irq %d %pM\n", |
| @@ -936,6 +937,8 @@ err_out_iounmap: | |||
| 936 | iounmap(bp->regs); | 937 | iounmap(bp->regs); |
| 937 | err_out_free_dev: | 938 | err_out_free_dev: |
| 938 | free_netdev(dev); | 939 | free_netdev(dev); |
| 940 | err_out_release_mem: | ||
| 941 | release_mem_region(mem_base, mem_size); | ||
| 939 | err_out: | 942 | err_out: |
| 940 | return err; | 943 | return err; |
| 941 | } | 944 | } |
