Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 39 files:

Smatch caller information:

drivers/gpu/drm/mxsfb/mxsfb_drv.c mxsfb_attach_bridge() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/sun4i/sun4i_lvds.c sun4i_panel_put_action() -> drm_panel_put()

Type Parameter Key Value
DATA_SOURCE 0 panel $0
NOCHECK_CALL

drivers/gpu/drm/ingenic/ingenic-drm-drv.c ingenic_drm_bind() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

drivers/gpu/drm/rockchip/analogix_dp-rockchip.c rockchip_dp_remove() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/gpu/drm/stm/lvds.c lvds_probe() -> drm_panel_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/stm/lvds.c lvds_remove() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/gpu/drm/bridge/waveshare-dsi.c ws_bridge_probe() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel->connector_type 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/bridge/ssd2825.c ssd2825_dsi_host_attach() -> drm_panel_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/tidss/tidss_kms.c tidss_dispc_modeset_init() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/bridge/samsung-dsim.c samsung_dsim_host_attach() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
PARAM_VALUE 0 panel->connector_type 0-s32max
PARAM_VALUE 0 panel->dev 4096-ptr_max
PARAM_VALUE 0 panel->dev->of_node 4096-ptr_max
CAPPED_DATA 0 panel->dev->of_node 1
DATA_SOURCE 0 panel r of_drm_find_panel
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/tegra/output.c tegra_output_probe() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/tegra/output.c tegra_output_probe() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/tegra/output.c tegra_output_remove() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/gpu/drm/pl111/pl111_drv.c pl111_modeset_init() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/bridge/tc358767.c tc_probe_dpi_bridge_endpoint() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel->connector_type 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/bridge/tc358767.c tc_probe_edp_bridge_endpoint() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel->connector_type 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/omapdrm/dss/output.c omapdss_device_init_output() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
PARAM_VALUE 0 panel->connector_type 0
PARAM_VALUE 0 panel->dev 4096-ptr_max
PARAM_VALUE 0 panel->dev->of_node 4096-ptr_max
BUF_SIZE 0 panel->dev->of_node (-1)-0,392
CAPPED_DATA 0 panel->dev->of_node 1
DATA_SOURCE 0 panel r of_drm_find_panel
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/logicvc/logicvc_interface.c logicvc_panel_put_action() -> drm_panel_put()

Type Parameter Key Value
DATA_SOURCE 0 panel $0
NOCHECK_CALL

drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c rzg2l_du_encoder_init() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
PARAM_VALUE 0 panel->dev 4096-ptr_max
PARAM_VALUE 0 panel->dev->of_node 4096-ptr_max
BUF_SIZE 0 panel->dev->of_node (-1)-0,392
CAPPED_DATA 0 panel->dev->of_node 1
DATA_SOURCE 0 panel r of_drm_find_panel
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/bridge/analogix/analogix-anx6345.c anx6345_panel_put_action() -> drm_panel_put()

Type Parameter Key Value
DATA_SOURCE 0 panel $0
NOCHECK_CALL

drivers/gpu/drm/tegra/dsi.c tegra_dsi_host_detach() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
PARAM_VALUE 0 panel->dev 4096-ptr_max
CAPPED_DATA 0 panel->dev 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/mcde/mcde_drv.c mcde_modeset_init() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &component_mutex

drivers/gpu/drm/tve200/tve200_drv.c tve200_modeset_init() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/bridge/fsl-ldb.c fsl_ldb_probe() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel->connector_type 0-s32max
DATA_SOURCE 0 panel r of_drm_find_panel
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/bridge/tc358768.c tc358768_dsi_host_attach() -> drm_panel_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/rockchip/rockchip_lvds.c rockchip_lvds_bind() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel->dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

drivers/gpu/drm/rockchip/rockchip_lvds.c rockchip_lvds_bind() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel->dev 4096-ptr_max
BIT_INFO 0 panel 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

drivers/gpu/drm/stm/ltdc.c ltdc_load() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/sun4i/sun4i_rgb.c sun4i_panel_put_action() -> drm_panel_put()

Type Parameter Key Value
DATA_SOURCE 0 panel $0
NOCHECK_CALL

drivers/gpu/drm/drm_panel.c drm_panel_put_void() -> drm_panel_put()

Type Parameter Key Value
DATA_SOURCE 0 panel $0
NOCHECK_CALL

drivers/gpu/drm/drm_panel.c drm_panel_remove() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
PARAM_VALUE 0 panel->list.next->prev 4096-ptr_max
PARAM_VALUE 0 panel->list.prev->next 4096-ptr_max
DATA_SOURCE 0 panel $0
NOCHECK_CALL

drivers/gpu/drm/drm_panel.c drm_panel_remove_follower() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
PARAM_VALUE 0 panel->follower_lock.dep_map->name 0-255
PARAM_VALUE 0 panel->follower_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 panel->follower_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 panel->follower_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 panel->follower_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 panel->follower_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 panel->follower_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 panel->follower_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 panel->follower_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 panel->follower_lock.wait_lock.dep_map->name 0-255
CAPPED_DATA 0 &panel->follower_lock 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/gpu/drm/rockchip/rockchip_rgb.c rockchip_rgb_init() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

drivers/gpu/drm/rockchip/rockchip_rgb.c rockchip_rgb_init() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c rcar_du_encoder_init() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
PARAM_VALUE 0 panel->dev 4096-ptr_max
PARAM_VALUE 0 panel->dev->of_node 4096-ptr_max
BUF_SIZE 0 panel->dev->of_node (-1)-0,392
CAPPED_DATA 0 panel->dev->of_node 1
DATA_SOURCE 0 panel r of_drm_find_panel
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/mcde/mcde_dsi.c mcde_dsi_bind() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
PARAM_VALUE 0 panel->dev 4096-ptr_max
PARAM_VALUE 0 panel->dev->of_node 4096-ptr_max
CAPPED_DATA 0 panel->dev->of_node 1
DATA_SOURCE 0 panel r of_drm_find_panel
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

drivers/gpu/drm/sun4i/sun4i_tcon.c sun4i_tcon_probe() -> drm_panel_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/bridge/panel.c devm_drm_of_get_bridge() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
PARAM_VALUE 0 panel->connector_type 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

drivers/gpu/drm/bridge/panel.c devm_drm_panel_bridge_release() -> drm_panel_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/bridge/panel.c drm_panel_bridge_remove() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
PARAM_VALUE 0 panel->dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/gpu/drm/bridge/panel.c drmm_of_get_bridge() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c sun6i_dsi_attach() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
PARAM_VALUE 0 panel->dev 4096-ptr_max
PARAM_VALUE 0 panel->dev->of_node 4096-ptr_max
CAPPED_DATA 0 panel->dev->of_node 1
DATA_SOURCE 0 panel r of_drm_find_panel
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c sun6i_dsi_detach() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/bridge/lontium-lt9211.c lt9211_parse_dt() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel->connector_type 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/bridge/lvds-codec.c lvds_codec_probe() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
PARAM_VALUE 0 panel->dev 4096-ptr_max
CAPPED_DATA 0 panel->dev->of_node 1
DATA_SOURCE 0 panel r of_drm_find_panel
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/sti/sti_dvo.c sti_dvo_unbind() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c rcar_lvds_parse_dt() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel->connector_type 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/imx/dcss/dcss-kms.c dcss_kms_bridge_connector_init() -> drm_panel_put()

Type Parameter Key Value
PARAM_VALUE 0 panel 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL