linux/drivers/gpu/drm/rockchip
Andy Yan 099593a281 drm/rockchip: cleanup fb when drm_gem_fb_afbc_init failed
In the function drm_gem_fb_init_with_funcs, the framebuffer (fb)
and its corresponding object ID have already been registered.

So we need to cleanup the drm framebuffer if the subsequent
execution of drm_gem_fb_afbc_init fails.

Directly call drm_framebuffer_put to ensure that all fb related
resources are cleanup.

Fixes: 7707f7227f ("drm/rockchip: Add support for afbc")
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Link: https://lore.kernel.org/r/20250509031607.2542187-1-andyshrk@163.com
History 2025-05-19 22:29:16 +02:00
..
analogix_dp-rockchip.c drm/rockchip: analogix_dp: Add support for RK3588 2025-04-21 01:27:10 +03:00
cdn-dp-core.c drm/connector: make mode_valid take a const struct drm_display_mode 2025-01-07 12:45:19 +02:00
cdn-dp-core.h drm/rockchip: Fix Copyright description 2024-12-14 23:52:49 +01:00
cdn-dp-reg.c drm/rockchip: Fix Copyright description 2024-12-14 23:52:49 +01:00
cdn-dp-reg.h drm/rockchip: Fix Copyright description 2024-12-14 23:52:49 +01:00
dw-mipi-dsi-rockchip.c drm/rockchip: Fix Copyright description 2024-12-14 23:52:49 +01:00
dw-mipi-dsi2-rockchip.c drm/rockchip: Add MIPI DSI2 glue driver for RK3588 2024-12-10 23:53:08 +01:00
dw_hdmi-rockchip.c drm/rockchip: stop passing non struct drm_device to drm_err() and friends 2025-03-04 17:00:24 +02:00
dw_hdmi_qp-rockchip.c drm/rockchip: dw_hdmi_qp: Fix io init for dw_hdmi_qp_rockchip_resume 2025-04-10 10:51:06 +02:00
inno_hdmi.c drm/rockchip: inno-hdmi: Fix video timing HSYNC/VSYNC polarity setting for rk3036 2025-05-04 12:40:53 +02:00
inno_hdmi.h drm/rockchip: Fix Copyright description 2024-12-14 23:52:49 +01:00
Kconfig drm/rockchip: add CONFIG_OF dependency 2025-05-01 13:01:47 +02:00
Makefile drm/rockchip: Add MIPI DSI2 glue driver for RK3588 2024-12-10 23:53:08 +01:00
rk3066_hdmi.c drm/rockchip: rk3066_hdmi: switch to drm bridge 2025-05-04 12:36:34 +02:00
rk3066_hdmi.h drm/rockchip: Fix Copyright description 2024-12-14 23:52:49 +01:00
rockchip_drm_drv.c drm/rockchip: Fix shutdown when no drm-device is set up 2025-02-27 14:52:38 +01:00
rockchip_drm_drv.h drm/rockchip: Fix Copyright description 2024-12-14 23:52:49 +01:00
rockchip_drm_fb.c drm/rockchip: cleanup fb when drm_gem_fb_afbc_init failed 2025-05-19 22:29:16 +02:00
rockchip_drm_fb.h drm/rockchip: Fix Copyright description 2024-12-14 23:52:49 +01:00
rockchip_drm_gem.c drm/rockchip: Fix Copyright description 2024-12-14 23:52:49 +01:00
rockchip_drm_gem.h drm/rockchip: Fix Copyright description 2024-12-14 23:52:49 +01:00
rockchip_drm_vop.c drm/rockchip: vop: remove redundant condition check 2025-04-10 10:27:22 +02:00
rockchip_drm_vop.h drm/rockchip: Fix Copyright description 2024-12-14 23:52:49 +01:00
rockchip_drm_vop2.c drm/rockchip: vop2: Add support for rk3576 2025-03-03 22:35:25 +01:00
rockchip_drm_vop2.h drm/rockchip: vop2: Make overlay layer select register configuration take effect by vsync 2025-04-10 10:27:38 +02:00
rockchip_lvds.c drm/rockchip: lvds: lower log severity for missing pinctrl settings 2025-03-04 16:59:58 +01:00
rockchip_lvds.h drm/rockchip: Fix Copyright description 2024-12-14 23:52:49 +01:00
rockchip_rgb.c drm/rockchip: Fix Copyright description 2024-12-14 23:52:49 +01:00
rockchip_rgb.h drm/rockchip: Fix Copyright description 2024-12-14 23:52:49 +01:00
rockchip_vop2_reg.c Merge drm/drm-next into drm-misc-next 2025-04-15 13:12:02 +02:00
rockchip_vop_reg.c drm/rockchip: vop: Consistently use rk3399 registers consts 2025-04-10 10:38:26 +02:00
rockchip_vop_reg.h drm/rockchip: Fix Copyright description 2024-12-14 23:52:49 +01:00