[PATCH] staging: fbtft: fix potential memory leak in fbtft_framebuffer_alloc()

From: Abdun Nihaal
Date: Thu Jun 26 2025 - 13:24:38 EST


In the error paths after fb_info structure is successfully allocated,
the memory allocated in fb_deferred_io_init() for info->pagerefs is not
freed. Fix that by adding the cleanup function on the error path.

Fixes: c296d5f9957c ("staging: fbtft: core support")
Signed-off-by: Abdun Nihaal <abdun.nihaal@xxxxxxxxx>
---
This patch is compile tested only. Not tested on real hardware.
Bug was found using our prototype static analysis tool.

drivers/staging/fbtft/fbtft-core.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/staging/fbtft/fbtft-core.c b/drivers/staging/fbtft/fbtft-core.c
index da9c64152a60..39bced400065 100644
--- a/drivers/staging/fbtft/fbtft-core.c
+++ b/drivers/staging/fbtft/fbtft-core.c
@@ -692,6 +692,7 @@ struct fb_info *fbtft_framebuffer_alloc(struct fbtft_display *display,
return info;

release_framebuf:
+ fb_deferred_io_cleanup(info);
framebuffer_release(info);

alloc_fail:
--
2.43.0