Messages in this thread Patch in this message | | | Date | Mon, 2 Jun 2014 00:24:53 +0530 | From | Himangi Saraogi <> | Subject | [PATCH] misc: mic: Introduce the managed version of ioremap |
| |
This patch moves data allocated using ioremap to managed data allocated using devm_ioremap and cleans now unnecessary iounmaps in probe and remove functions. Also the unnecessary label iounmap is done away with.
Signed-off-by: Himangi Saraogi <himangi774@gmail.com> --- I wonder if mic_card_map and mic_card_unmap can be used on the same data as the devm_ioremap in the probe function. If yes, can I devmify them as well, in which case mic_card_unmap will not be required.
drivers/misc/mic/card/mic_x100.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-)
diff --git a/drivers/misc/mic/card/mic_x100.c b/drivers/misc/mic/card/mic_x100.c index 2868945..5f26b17 100644 --- a/drivers/misc/mic/card/mic_x100.c +++ b/drivers/misc/mic/card/mic_x100.c @@ -159,7 +159,8 @@ static int __init mic_probe(struct platform_device *pdev) mdev->mmio.pa = MIC_X100_MMIO_BASE; mdev->mmio.len = MIC_X100_MMIO_LEN; - mdev->mmio.va = ioremap(MIC_X100_MMIO_BASE, MIC_X100_MMIO_LEN); + mdev->mmio.va = devm_ioremap(&pdev->dev, MIC_X100_MMIO_BASE, + MIC_X100_MMIO_LEN); if (!mdev->mmio.va) { dev_err(&pdev->dev, "Cannot remap MMIO BAR\n"); rc = -EIO; @@ -169,22 +170,17 @@ static int __init mic_probe(struct platform_device *pdev) rc = mic_driver_init(mdrv); if (rc) { dev_err(&pdev->dev, "mic_driver_init failed rc %d\n", rc); - goto iounmap; + goto done; } done: return rc; -iounmap: - iounmap(mdev->mmio.va); - return rc; } static int mic_remove(struct platform_device *pdev) { struct mic_driver *mdrv = &g_drv; - struct mic_device *mdev = &mdrv->mdev; mic_driver_uninit(mdrv); - iounmap(mdev->mmio.va); return 0; } -- 1.9.1
| |