diff options
Diffstat (limited to 'drivers/net/ethernet/tundra')
-rw-r--r-- | drivers/net/ethernet/tundra/tsi108_eth.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/ethernet/tundra/tsi108_eth.c b/drivers/net/ethernet/tundra/tsi108_eth.c index a9ce01bafd2..164fb775d7b 100644 --- a/drivers/net/ethernet/tundra/tsi108_eth.c +++ b/drivers/net/ethernet/tundra/tsi108_eth.c | |||
@@ -1604,7 +1604,7 @@ tsi108_init_one(struct platform_device *pdev) | |||
1604 | data->phyregs = ioremap(einfo->phyregs, 0x400); | 1604 | data->phyregs = ioremap(einfo->phyregs, 0x400); |
1605 | if (NULL == data->phyregs) { | 1605 | if (NULL == data->phyregs) { |
1606 | err = -ENOMEM; | 1606 | err = -ENOMEM; |
1607 | goto regs_fail; | 1607 | goto phyregs_fail; |
1608 | } | 1608 | } |
1609 | /* MII setup */ | 1609 | /* MII setup */ |
1610 | data->mii_if.dev = dev; | 1610 | data->mii_if.dev = dev; |
@@ -1663,9 +1663,11 @@ tsi108_init_one(struct platform_device *pdev) | |||
1663 | return 0; | 1663 | return 0; |
1664 | 1664 | ||
1665 | register_fail: | 1665 | register_fail: |
1666 | iounmap(data->regs); | ||
1667 | iounmap(data->phyregs); | 1666 | iounmap(data->phyregs); |
1668 | 1667 | ||
1668 | phyregs_fail: | ||
1669 | iounmap(data->regs); | ||
1670 | |||
1669 | regs_fail: | 1671 | regs_fail: |
1670 | free_netdev(dev); | 1672 | free_netdev(dev); |
1671 | return err; | 1673 | return err; |