aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYulay Rakhmangulov <yulayr@gmail.com>2011-03-03 00:07:41 -0800
committerKristoffer Ericson <kristoffer.ericson@gmail.com>2011-12-10 15:47:41 +0100
commitf39a0820382fcab0dea5d3b4ccbb387cc8fcd68d (patch)
tree6d49b8403cd0a9543e8207464ef059020af2956f
parentffc7aa8590c47a59815c23df908ff1da3028e02c (diff)
downloadlinux-hpc-v2.6.34-hpc.tar.gz
ARM: Nec MobilePro900/c: Fix to isp116x-hcd driverv2.6.34-hpc
ARM: Nec MobilePro900/c: Fix to isp116x-hcd driver Fix is to use resource length macro instead of hardcoded values. Signed-off-by: Yulay Rakhmangulov <yulayr@gmail.com> Signed-off-by: Kristoffer Ericson <kristoffer.ericson@gmail.com>
-rw-r--r--drivers/usb/host/isp116x-hcd.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/usb/host/isp116x-hcd.c b/drivers/usb/host/isp116x-hcd.c
index 92de71dc7729f..d39fd274a15fe 100644
--- a/drivers/usb/host/isp116x-hcd.c
+++ b/drivers/usb/host/isp116x-hcd.c
@@ -1534,6 +1534,8 @@ static struct hc_driver isp116x_hc_driver = {
/*----------------------------------------------------------------*/
+#define resource_len(r) (((r)->end - (r)->start) + 1)
+
static int isp116x_remove(struct platform_device *pdev)
{
struct usb_hcd *hcd = platform_get_drvdata(pdev);
@@ -1548,17 +1550,15 @@ static int isp116x_remove(struct platform_device *pdev)
iounmap(isp116x->data_reg);
res = platform_get_resource(pdev, IORESOURCE_MEM, 1);
- release_mem_region(res->start, 2);
+ release_mem_region(res->start, resource_len(res));
iounmap(isp116x->addr_reg);
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
- release_mem_region(res->start, 2);
+ release_mem_region(res->start, resource_len(res));
usb_put_hcd(hcd);
return 0;
}
-#define resource_len(r) (((r)->end - (r)->start) + 1)
-
static int __devinit isp116x_probe(struct platform_device *pdev)
{
struct usb_hcd *hcd;
@@ -1593,7 +1593,7 @@ static int __devinit isp116x_probe(struct platform_device *pdev)
goto err1;
}
- if (!request_mem_region(addr->start, 2, hcd_name)) {
+ if (!request_mem_region(addr->start, resource_len(addr), hcd_name)) {
ret = -EBUSY;
goto err1;
}
@@ -1602,7 +1602,7 @@ static int __devinit isp116x_probe(struct platform_device *pdev)
ret = -ENOMEM;
goto err2;
}
- if (!request_mem_region(data->start, 2, hcd_name)) {
+ if (!request_mem_region(data->start, resource_len(data), hcd_name)) {
ret = -EBUSY;
goto err3;
}
@@ -1659,11 +1659,11 @@ static int __devinit isp116x_probe(struct platform_device *pdev)
err5:
iounmap(data_reg);
err4:
- release_mem_region(data->start, 2);
+ release_mem_region(data->start, resource_len(data));
err3:
iounmap(addr_reg);
err2:
- release_mem_region(addr->start, 2);
+ release_mem_region(addr->start, resource_len(addr));
err1:
ERR("init error, %d\n", ret);
return ret;