summaryrefslogtreecommitdiffstats
path: root/drivers/mmc
diff options
context:
space:
mode:
authorMasahiro Yamada <yamada.masahiro@socionext.com>2016-04-19 22:16:27 -0400
committerUlf Hansson <ulf.hansson@linaro.org>2016-05-02 04:33:32 -0400
commite95f644d8b112647a8da5314e5e93b59ac8d3f08 (patch)
tree1b47269610bcebb3b64094481cf34fd7545d9bfe /drivers/mmc
parent0a782cb1fc2407163123fccd01f65da70d4d2cd8 (diff)
mmc: sdhci-pltfm: use devm_request_mem_region()
Use the managed variant of request_mem_region(). Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Acked-by: Adrian Hunter <adrian.hunter@intel.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers/mmc')
-rw-r--r--drivers/mmc/host/sdhci-pltfm.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/drivers/mmc/host/sdhci-pltfm.c b/drivers/mmc/host/sdhci-pltfm.c
index 24377a34db41..8527a7cfd486 100644
--- a/drivers/mmc/host/sdhci-pltfm.c
+++ b/drivers/mmc/host/sdhci-pltfm.c
@@ -152,8 +152,9 @@ struct sdhci_host *sdhci_pltfm_init(struct platform_device *pdev,
152 goto err_request; 152 goto err_request;
153 } 153 }
154 154
155 if (!request_mem_region(iomem->start, resource_size(iomem), 155 if (!devm_request_mem_region(&pdev->dev, iomem->start,
156 mmc_hostname(host->mmc))) { 156 resource_size(iomem),
157 mmc_hostname(host->mmc))) {
157 dev_err(&pdev->dev, "cannot request region\n"); 158 dev_err(&pdev->dev, "cannot request region\n");
158 ret = -EBUSY; 159 ret = -EBUSY;
159 goto err_request; 160 goto err_request;
@@ -163,7 +164,7 @@ struct sdhci_host *sdhci_pltfm_init(struct platform_device *pdev,
163 if (!host->ioaddr) { 164 if (!host->ioaddr) {
164 dev_err(&pdev->dev, "failed to remap registers\n"); 165 dev_err(&pdev->dev, "failed to remap registers\n");
165 ret = -ENOMEM; 166 ret = -ENOMEM;
166 goto err_remap; 167 goto err_request;
167 } 168 }
168 169
169 /* 170 /*
@@ -177,8 +178,6 @@ struct sdhci_host *sdhci_pltfm_init(struct platform_device *pdev,
177 178
178 return host; 179 return host;
179 180
180err_remap:
181 release_mem_region(iomem->start, resource_size(iomem));
182err_request: 181err_request:
183 sdhci_free_host(host); 182 sdhci_free_host(host);
184err: 183err:
@@ -190,10 +189,8 @@ EXPORT_SYMBOL_GPL(sdhci_pltfm_init);
190void sdhci_pltfm_free(struct platform_device *pdev) 189void sdhci_pltfm_free(struct platform_device *pdev)
191{ 190{
192 struct sdhci_host *host = platform_get_drvdata(pdev); 191 struct sdhci_host *host = platform_get_drvdata(pdev);
193 struct resource *iomem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
194 192
195 iounmap(host->ioaddr); 193 iounmap(host->ioaddr);
196 release_mem_region(iomem->start, resource_size(iomem));
197 sdhci_free_host(host); 194 sdhci_free_host(host);
198} 195}
199EXPORT_SYMBOL_GPL(sdhci_pltfm_free); 196EXPORT_SYMBOL_GPL(sdhci_pltfm_free);