Skip to content

Commit

Permalink
sh_eth: Remove goto statements that jump straight to a return
Browse files Browse the repository at this point in the history
"goto" is well accepted for error paths in the kernel but should not be
used unnecessarily. Return the correct value directly instead of using a
goto when possible.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Laurent Pinchart authored and David S. Miller committed Mar 20, 2014
1 parent daacf03 commit f738a13
Showing 1 changed file with 9 additions and 21 deletions.
30 changes: 9 additions & 21 deletions drivers/net/ethernet/renesas/sh_eth.c
Original file line number Diff line number Diff line change
Expand Up @@ -873,7 +873,7 @@ static int sh_eth_reset(struct net_device *ndev)

ret = sh_eth_check_reset(ndev);
if (ret)
goto out;
return ret;

/* Table Init */
sh_eth_write(ndev, 0x0, TDLAR);
Expand All @@ -900,7 +900,6 @@ static int sh_eth_reset(struct net_device *ndev)
EDMR);
}

out:
return ret;
}

Expand Down Expand Up @@ -1264,7 +1263,7 @@ static int sh_eth_dev_init(struct net_device *ndev, bool start)
/* Soft Reset */
ret = sh_eth_reset(ndev);
if (ret)
goto out;
return ret;

if (mdp->cd->rmiimode)
sh_eth_write(ndev, 0x1, RMIIMODE);
Expand Down Expand Up @@ -1343,7 +1342,6 @@ static int sh_eth_dev_init(struct net_device *ndev, bool start)
netif_start_queue(ndev);
}

out:
return ret;
}

Expand Down Expand Up @@ -2605,10 +2603,8 @@ static int sh_mdio_init(struct sh_eth_private *mdp,

/* create bit control struct for PHY */
bitbang = devm_kzalloc(dev, sizeof(struct bb_info), GFP_KERNEL);
if (!bitbang) {
ret = -ENOMEM;
goto out;
}
if (!bitbang)
return -ENOMEM;

/* bitbang init */
bitbang->addr = mdp->addr + mdp->reg_offset[PIR];
Expand All @@ -2621,10 +2617,8 @@ static int sh_mdio_init(struct sh_eth_private *mdp,

/* MII controller setting */
mdp->mii_bus = alloc_mdio_bitbang(&bitbang->ctrl);
if (!mdp->mii_bus) {
ret = -ENOMEM;
goto out;
}
if (!mdp->mii_bus)
return -ENOMEM;

/* Hook up MII support for ethtool */
mdp->mii_bus->name = "sh_mii";
Expand Down Expand Up @@ -2659,8 +2653,6 @@ static int sh_mdio_init(struct sh_eth_private *mdp,

out_free_bus:
free_mdio_bitbang(mdp->mii_bus);

out:
return ret;
}

Expand Down Expand Up @@ -2773,15 +2765,12 @@ static int sh_eth_drv_probe(struct platform_device *pdev)
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
if (unlikely(res == NULL)) {
dev_err(&pdev->dev, "invalid resource\n");
ret = -EINVAL;
goto out;
return -EINVAL;
}

ndev = alloc_etherdev(sizeof(struct sh_eth_private));
if (!ndev) {
ret = -ENOMEM;
goto out;
}
if (!ndev)
return -ENOMEM;

/* The sh Ether-specific entries in the device structure. */
ndev->base_addr = res->start;
Expand Down Expand Up @@ -2922,7 +2911,6 @@ static int sh_eth_drv_probe(struct platform_device *pdev)
if (ndev)
free_netdev(ndev);

out:
return ret;
}

Expand Down

0 comments on commit f738a13

Please sign in to comment.