diff options
author | Masahiro Yamada <yamada.masahiro@socionext.com> | 2016-04-19 22:16:27 -0400 |
---|---|---|
committer | Ulf Hansson <ulf.hansson@linaro.org> | 2016-05-02 04:33:32 -0400 |
commit | e95f644d8b112647a8da5314e5e93b59ac8d3f08 (patch) | |
tree | 1b47269610bcebb3b64094481cf34fd7545d9bfe /drivers/mmc | |
parent | 0a782cb1fc2407163123fccd01f65da70d4d2cd8 (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.c | 11 |
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 | ||
180 | err_remap: | ||
181 | release_mem_region(iomem->start, resource_size(iomem)); | ||
182 | err_request: | 181 | err_request: |
183 | sdhci_free_host(host); | 182 | sdhci_free_host(host); |
184 | err: | 183 | err: |
@@ -190,10 +189,8 @@ EXPORT_SYMBOL_GPL(sdhci_pltfm_init); | |||
190 | void sdhci_pltfm_free(struct platform_device *pdev) | 189 | void 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 | } |
199 | EXPORT_SYMBOL_GPL(sdhci_pltfm_free); | 196 | EXPORT_SYMBOL_GPL(sdhci_pltfm_free); |