Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

fbdev: ep93xx-fb: Add missing clk_disable_unprepare in ep93xxfb_probe()

The clk_disable_unprepare() should be called in the error handling
of register_framebuffer(), fix it.

Fixes: 0937a7b3625d ("video: ep93xx: Prepare clock before using it")
Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
Signed-off-by: Helge Deller <deller@gmx.de>

authored by

Gaosheng Cui and committed by
Helge Deller
c84bf485 30747423

+3 -1
+3 -1
drivers/video/fbdev/ep93xx-fb.c
··· 552 552 553 553 err = register_framebuffer(info); 554 554 if (err) 555 - goto failed_check; 555 + goto failed_framebuffer; 556 556 557 557 dev_info(info->dev, "registered. Mode = %dx%d-%d\n", 558 558 info->var.xres, info->var.yres, info->var.bits_per_pixel); 559 559 return 0; 560 560 561 + failed_framebuffer: 562 + clk_disable_unprepare(fbi->clk); 561 563 failed_check: 562 564 if (fbi->mach_info->teardown) 563 565 fbi->mach_info->teardown(pdev);