diff options
Diffstat (limited to 'drivers/net/bcm63xx_enet.c')
| -rw-r--r-- | drivers/net/bcm63xx_enet.c | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/net/bcm63xx_enet.c b/drivers/net/bcm63xx_enet.c index f1573d492e90..1d9b9858067c 100644 --- a/drivers/net/bcm63xx_enet.c +++ b/drivers/net/bcm63xx_enet.c @@ -18,6 +18,7 @@   * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.   */  #include <linux/init.h> +#include <linux/interrupt.h>  #include <linux/module.h>  #include <linux/clk.h>  #include <linux/etherdevice.h> @@ -1646,7 +1647,7 @@ static int __devinit bcm_enet_probe(struct platform_device *pdev)  	if (ret)  		goto out; -	iomem_size = res_mem->end - res_mem->start + 1; +	iomem_size = resource_size(res_mem);  	if (!request_mem_region(res_mem->start, iomem_size, "bcm63xx_enet")) {  		ret = -EBUSY;  		goto out; @@ -1861,7 +1862,7 @@ static int __devexit bcm_enet_remove(struct platform_device *pdev)  	/* release device resources */  	iounmap(priv->base);  	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); -	release_mem_region(res->start, res->end - res->start + 1); +	release_mem_region(res->start, resource_size(res));  	/* disable hw block clocks */  	if (priv->phy_clk) { @@ -1897,7 +1898,7 @@ static int __devinit bcm_enet_shared_probe(struct platform_device *pdev)  	if (!res)  		return -ENODEV; -	iomem_size = res->end - res->start + 1; +	iomem_size = resource_size(res);  	if (!request_mem_region(res->start, iomem_size, "bcm63xx_enet_dma"))  		return -EBUSY; @@ -1915,7 +1916,7 @@ static int __devexit bcm_enet_shared_remove(struct platform_device *pdev)  	iounmap(bcm_enet_shared_base);  	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); -	release_mem_region(res->start, res->end - res->start + 1); +	release_mem_region(res->start, resource_size(res));  	return 0;  }  |