From: Amol Lad ioremap must be balanced by an iounmap and failing to do so can result in a memory leak. Signed-off-by: Amol Lad Cc: "Antonino A. Daplas" Cc: Benjamin Herrenschmidt Signed-off-by: Andrew Morton --- drivers/video/platinumfb.c | 3 +++ 1 file changed, 3 insertions(+) diff -puN drivers/video/platinumfb.c~ioremap-balanced-with-iounmap-for-drivers-video-platinumfb drivers/video/platinumfb.c --- a/drivers/video/platinumfb.c~ioremap-balanced-with-iounmap-for-drivers-video-platinumfb +++ a/drivers/video/platinumfb.c @@ -626,6 +626,9 @@ static int __devinit platinumfb_probe(st rc = platinum_init_fb(info); if (rc != 0) { + iounmap(pinfo->frame_buffer); + iounmap(pinfo->platinum_regs); + iounmap(pinfo->cmap_regs); dev_set_drvdata(&odev->dev, NULL); framebuffer_release(info); } _