Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 91d80683 authored by Sergei Shtylyov's avatar Sergei Shtylyov Committed by David S. Miller
Browse files

sh_eth: kill 'ret' variable in sh_eth_ring_init()



The 'ret' local variable in sh_eth_ring_init() serves no useful purpose as
the only  values it gets assigned are 0 and -ENOMEM both of which could be
returned directly...

Signed-off-by: default avatarSergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 1f71e8c9
Loading
Loading
Loading
Loading
+8 −16
Original line number Diff line number Diff line
@@ -1199,7 +1199,7 @@ static void sh_eth_ring_format(struct net_device *ndev)
static int sh_eth_ring_init(struct net_device *ndev)
{
	struct sh_eth_private *mdp = netdev_priv(ndev);
	int rx_ringsize, tx_ringsize, ret = 0;
	int rx_ringsize, tx_ringsize;

	/* +26 gets the maximum ethernet encapsulation, +7 & ~7 because the
	 * card needs room to do 8 byte alignment, +2 so we can reserve
@@ -1214,26 +1214,20 @@ static int sh_eth_ring_init(struct net_device *ndev)
	/* Allocate RX and TX skb rings */
	mdp->rx_skbuff = kcalloc(mdp->num_rx_ring, sizeof(*mdp->rx_skbuff),
				 GFP_KERNEL);
	if (!mdp->rx_skbuff) {
		ret = -ENOMEM;
		return ret;
	}
	if (!mdp->rx_skbuff)
		return -ENOMEM;

	mdp->tx_skbuff = kcalloc(mdp->num_tx_ring, sizeof(*mdp->tx_skbuff),
				 GFP_KERNEL);
	if (!mdp->tx_skbuff) {
		ret = -ENOMEM;
	if (!mdp->tx_skbuff)
		goto skb_ring_free;
	}

	/* Allocate all Rx descriptors. */
	rx_ringsize = sizeof(struct sh_eth_rxdesc) * mdp->num_rx_ring;
	mdp->rx_ring = dma_alloc_coherent(NULL, rx_ringsize, &mdp->rx_desc_dma,
					  GFP_KERNEL);
	if (!mdp->rx_ring) {
		ret = -ENOMEM;
	if (!mdp->rx_ring)
		goto skb_ring_free;
	}

	mdp->dirty_rx = 0;

@@ -1241,11 +1235,9 @@ static int sh_eth_ring_init(struct net_device *ndev)
	tx_ringsize = sizeof(struct sh_eth_txdesc) * mdp->num_tx_ring;
	mdp->tx_ring = dma_alloc_coherent(NULL, tx_ringsize, &mdp->tx_desc_dma,
					  GFP_KERNEL);
	if (!mdp->tx_ring) {
		ret = -ENOMEM;
	if (!mdp->tx_ring)
		goto desc_ring_free;
	}
	return ret;
	return 0;

desc_ring_free:
	/* free DMA buffer */
@@ -1257,7 +1249,7 @@ static int sh_eth_ring_init(struct net_device *ndev)
	mdp->tx_ring = NULL;
	mdp->rx_ring = NULL;

	return ret;
	return -ENOMEM;
}

static void sh_eth_free_dma_buffer(struct sh_eth_private *mdp)