diff options
| author | David S. Miller <davem@davemloft.net> | 2013-03-20 12:46:26 -0400 | 
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2013-03-20 12:46:26 -0400 | 
| commit | 61816596d1c9026d0ecb20c44f90452c41596ffe (patch) | |
| tree | 3027ed6dc62f71e14b9d525405747fa0eb8f074d /drivers/net/ethernet/renesas/sh_eth.c | |
| parent | 23a9072e3af0d9538e25837fb2b56bb94e4a8e67 (diff) | |
| parent | da2191e31409d1058dcbed44e8f53e39a40e86b3 (diff) | |
| download | olio-linux-3.10-61816596d1c9026d0ecb20c44f90452c41596ffe.tar.xz olio-linux-3.10-61816596d1c9026d0ecb20c44f90452c41596ffe.zip  | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Pull in the 'net' tree to get Daniel Borkmann's flow dissector
infrastructure change.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/renesas/sh_eth.c')
| -rw-r--r-- | drivers/net/ethernet/renesas/sh_eth.c | 10 | 
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/net/ethernet/renesas/sh_eth.c b/drivers/net/ethernet/renesas/sh_eth.c index 7a6471d8730..56884c4cd90 100644 --- a/drivers/net/ethernet/renesas/sh_eth.c +++ b/drivers/net/ethernet/renesas/sh_eth.c @@ -2215,6 +2215,7 @@ static void sh_eth_tsu_init(struct sh_eth_private *mdp)  /* MDIO bus release function */  static int sh_mdio_release(struct net_device *ndev)  { +	struct sh_eth_private *mdp = netdev_priv(ndev);  	struct mii_bus *bus = dev_get_drvdata(&ndev->dev);  	/* unregister mdio bus */ @@ -2229,6 +2230,9 @@ static int sh_mdio_release(struct net_device *ndev)  	/* free bitbang info */  	free_mdio_bitbang(bus); +	/* free bitbang memory */ +	kfree(mdp->bitbang); +  	return 0;  } @@ -2257,6 +2261,7 @@ static int sh_mdio_init(struct net_device *ndev, int id,  	bitbang->ctrl.ops = &bb_ops;  	/* MII controller setting */ +	mdp->bitbang = bitbang;  	mdp->mii_bus = alloc_mdio_bitbang(&bitbang->ctrl);  	if (!mdp->mii_bus) {  		ret = -ENOMEM; @@ -2436,6 +2441,11 @@ static int sh_eth_drv_probe(struct platform_device *pdev)  		}  		mdp->tsu_addr = ioremap(rtsu->start,  					resource_size(rtsu)); +		if (mdp->tsu_addr == NULL) { +			ret = -ENOMEM; +			dev_err(&pdev->dev, "TSU ioremap failed.\n"); +			goto out_release; +		}  		mdp->port = devno % 2;  		ndev->features = NETIF_F_HW_VLAN_FILTER;  	}  |