aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorChuhong Yuan <hslester96@gmail.com>2019-12-06 00:06:13 +0800
committerBartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>2020-01-15 17:31:45 +0100
commit28388b3325e3fe21faed85280d12bb68c2ff63fc (patch)
tree2daef8d5620000d72112eec355de492f0c65d293 /drivers
parentOMAP: DSS2: remove non-zero check on variable r (diff)
downloadlinux-dev-28388b3325e3fe21faed85280d12bb68c2ff63fc.tar.xz
linux-dev-28388b3325e3fe21faed85280d12bb68c2ff63fc.zip
pxa168fb: fix release function mismatch in probe failure
The driver uses kfree() to release the resource allocated by framebuffer_alloc(), which does not match. Use framebuffer_release() instead to fix it. Fixes: 638772c7553f ("fb: add support of LCD display controller on pxa168/910 (base layer)") Signed-off-by: Chuhong Yuan <hslester96@gmail.com> Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com> Link: https://patchwork.freedesktop.org/patch/msgid/20191205160613.32075-1-hslester96@gmail.com
Diffstat (limited to 'drivers')
-rw-r--r--drivers/video/fbdev/pxa168fb.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/video/fbdev/pxa168fb.c b/drivers/video/fbdev/pxa168fb.c
index 362d3dfe8287..3679698fffd1 100644
--- a/drivers/video/fbdev/pxa168fb.c
+++ b/drivers/video/fbdev/pxa168fb.c
@@ -769,7 +769,7 @@ failed_free_fbmem:
dma_free_wc(fbi->dev, info->fix.smem_len,
info->screen_base, fbi->fb_start_dma);
failed_free_info:
- kfree(info);
+ framebuffer_release(info);
dev_err(&pdev->dev, "frame buffer device init failed with %d\n", ret);
return ret;