|
@@ -806,7 +806,7 @@ omap_i2c_probe(struct platform_device *pdev)
|
|
return -ENODEV;
|
|
return -ENODEV;
|
|
}
|
|
}
|
|
|
|
|
|
- ioarea = request_mem_region(mem->start, (mem->end - mem->start) + 1,
|
|
|
|
|
|
+ ioarea = request_mem_region(mem->start, resource_size(mem),
|
|
pdev->name);
|
|
pdev->name);
|
|
if (!ioarea) {
|
|
if (!ioarea) {
|
|
dev_err(&pdev->dev, "I2C region already claimed\n");
|
|
dev_err(&pdev->dev, "I2C region already claimed\n");
|
|
@@ -905,7 +905,7 @@ err_free_mem:
|
|
platform_set_drvdata(pdev, NULL);
|
|
platform_set_drvdata(pdev, NULL);
|
|
kfree(dev);
|
|
kfree(dev);
|
|
err_release_region:
|
|
err_release_region:
|
|
- release_mem_region(mem->start, (mem->end - mem->start) + 1);
|
|
|
|
|
|
+ release_mem_region(mem->start, resource_size(mem));
|
|
|
|
|
|
return r;
|
|
return r;
|
|
}
|
|
}
|
|
@@ -925,7 +925,7 @@ omap_i2c_remove(struct platform_device *pdev)
|
|
iounmap(dev->base);
|
|
iounmap(dev->base);
|
|
kfree(dev);
|
|
kfree(dev);
|
|
mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
|
mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
|
- release_mem_region(mem->start, (mem->end - mem->start) + 1);
|
|
|
|
|
|
+ release_mem_region(mem->start, resource_size(mem));
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|