Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 70 files:
- drivers/gpu/drm/adp/adp_drv.c, line 390
- drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c, line 386
- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c, line 2107
- drivers/gpu/drm/arm/display/komeda/komeda_kms.c, line 253
- drivers/gpu/drm/arm/hdlcd_drv.c, line 175
- drivers/gpu/drm/arm/malidp_drv.c, line 393
- drivers/gpu/drm/armada/armada_drv.c, line 57
- drivers/gpu/drm/aspeed/aspeed_gfx_drv.c, line 103
- drivers/gpu/drm/ast/ast_mode.c, line 1014
- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c, line 797
- drivers/gpu/drm/drm_atomic_helper.c, line 2326
- drivers/gpu/drm/exynos/exynos_drm_fb.c, line 163
- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_kms.c, line 17
- drivers/gpu/drm/gud/gud_drv.c, line 376
- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c, line 155
- drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c, line 918
- drivers/gpu/drm/hyperv/hyperv_drm_modeset.c, line 303
- drivers/gpu/drm/imx/dc/dc-kms.c, line 30
- drivers/gpu/drm/imx/dcss/dcss-kms.c, line 28
- drivers/gpu/drm/imx/ipuv3/imx-drm-core.c, line 68
- drivers/gpu/drm/imx/lcdc/imx-lcdc.c, line 339
- drivers/gpu/drm/ingenic/ingenic-drm-drv.c, line 1043
- drivers/gpu/drm/kmb/kmb_drv.c, line 168
- drivers/gpu/drm/logicvc/logicvc_mode.c, line 28
- drivers/gpu/drm/loongson/lsdc_drv.c, line 57
- drivers/gpu/drm/mcde/mcde_drv.c, line 100
- drivers/gpu/drm/mediatek/mtk_drm_drv.c, line 59
- drivers/gpu/drm/meson/meson_drv.c, line 63
- drivers/gpu/drm/mgag200/mgag200_mode.c, line 808
- drivers/gpu/drm/msm/msm_kms.c, line 27
- drivers/gpu/drm/mxsfb/lcdif_drv.c, line 39
- drivers/gpu/drm/mxsfb/mxsfb_drv.c, line 108
- drivers/gpu/drm/omapdrm/omap_drv.c, line 223
- drivers/gpu/drm/pl111/pl111_drv.c, line 71
- drivers/gpu/drm/qxl/qxl_display.c, line 1218
- drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c, line 570
- drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c, line 232
- drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c, line 154
- drivers/gpu/drm/rockchip/rockchip_drm_fb.c, line 65
- drivers/gpu/drm/sitronix/st7571.c, line 489
- drivers/gpu/drm/sitronix/st7920.c, line 666
- drivers/gpu/drm/solomon/ssd130x.c, line 1675
- drivers/gpu/drm/sprd/sprd_drm.c, line 35
- drivers/gpu/drm/sti/sti_drv.c, line 113
- drivers/gpu/drm/stm/drv.c, line 40
- drivers/gpu/drm/sun4i/sun4i_framebuffer.c, line 19
- drivers/gpu/drm/sysfb/drm_sysfb_helper.h, line 207
- drivers/gpu/drm/tegra/drm.c, line 61
- drivers/gpu/drm/tests/drm_kunit_helpers.c, line 23
- drivers/gpu/drm/tidss/tidss_kms.c, line 122
- drivers/gpu/drm/tilcdc/tilcdc_drv.c, line 77
- drivers/gpu/drm/tiny/appletbdrm.c, line 588
- drivers/gpu/drm/tiny/arcpgu.c, line 245
- drivers/gpu/drm/tiny/bochs.c, line 621
- drivers/gpu/drm/tiny/cirrus-qemu.c, line 538
- drivers/gpu/drm/tiny/gm12u320.c, line 624
- drivers/gpu/drm/tiny/pixpaper.c, line 1021
- drivers/gpu/drm/tiny/repaper.c, line 875
- drivers/gpu/drm/tiny/sharp-memory.c, line 383
- drivers/gpu/drm/tve200/tve200_drv.c, line 61
- drivers/gpu/drm/udl/udl_modeset.c, line 482
- drivers/gpu/drm/vboxvideo/vbox_mode.c, line 840
- drivers/gpu/drm/vc4/vc4_kms.c
- drivers/gpu/drm/verisilicon/vs_drm.c, line 68
- drivers/gpu/drm/virtio/virtgpu_display.c, line 356
- drivers/gpu/drm/vkms/vkms_drv.c, line 126
- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c, line 1069
- drivers/gpu/drm/xen/xen_drm_front_kms.c, line 92
- drivers/gpu/drm/xlnx/zynqmp_kms.c, line 396
- include/drm/drm_mipi_dbi.h, line 277
Smatch caller information:
drivers/gpu/drm/drm_atomic.c drm_atomic_commit() -> (struct drm_mode_config_funcs)->atomic_commit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->mode_config.funcs | 4096-ptr_max |
| PARAM_VALUE | 1 | state | 4096-ptr_max |
| PARAM_VALUE | 1 | state->checked | 1 |
| PARAM_VALUE | 1 | state->dev | 4096-ptr_max |
| PARAM_VALUE | 1 | state->dev->mode_config.funcs | 4096-ptr_max |
| PARAM_VALUE | 2 | nonblock | 0 |
| BUF_SIZE | 0 | dev | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | dev | s32min-(-1),1-s32max |
| BUF_SIZE | 1 | state | (-1),176 |
| BUF_SIZE | 1 | state | (-1),176 |
| BUF_SIZE | 1 | state->acquire_ctx | (-1),192 |
| BUF_SIZE | 1 | state->dev | s32min-(-1),1-s32max |
| CAPPED_DATA | 0 | dev->mode_config.num_crtc | 1 |
| CAPPED_DATA | 0 | dev->mode_config.num_total_plane | 1 |
| CAPPED_DATA | 1 | state->dev->mode_config.num_crtc | 1 |
| CAPPED_DATA | 1 | state->dev->mode_config.num_total_plane | 1 |
| CAPPED_DATA | 1 | state->num_connector | 1 |
| DATA_SOURCE | 1 | state | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | dev->mode_config.connector_ida.xa.xa_flags | 67108869 |
| HOST_DATA | 0 | dev->mode_config.object_idr.idr_rt.xa_flags | 0,67108864-u32max |
| HOST_DATA | 0 | dev->mode_config.tile_idr.idr_rt.xa_flags | 0,67108864-u32max |
| HOST_DATA | 0 | dev->num_crtcs | 2[c] |
| HOST_DATA | 0 | dev->ref.refcount.refs.counter | s32min-s32max |
| HOST_DATA | 1 | state->dev->mode_config.connector_ida.xa.xa_flags | 67108869 |
| HOST_DATA | 1 | state->dev->mode_config.object_idr.idr_rt.xa_flags | 0,67108864-u32max |
| HOST_DATA | 1 | state->dev->mode_config.tile_idr.idr_rt.xa_flags | 0,67108864-u32max |
| HOST_DATA | 1 | state->dev->num_crtcs | 2[c] |
| HOST_DATA | 1 | state->dev->ref.refcount.refs.counter | s32min-s32max |
| USER_DATA | 1 | state->allow_modeset | 0-1 |
| NO_OVERFLOW_SIMPLE | 0 | dev->mode_config.num_colorop | |
| NO_OVERFLOW_SIMPLE | 0 | dev->mode_config.num_crtc | |
| NO_OVERFLOW_SIMPLE | 0 | dev->mode_config.num_total_plane | |
| NO_OVERFLOW_SIMPLE | 0 | dev->num_crtcs | |
| NO_OVERFLOW_SIMPLE | 1 | state->dev->mode_config.num_colorop | |
| NO_OVERFLOW_SIMPLE | 1 | state->dev->mode_config.num_crtc | |
| NO_OVERFLOW_SIMPLE | 1 | state->dev->mode_config.num_total_plane | |
| NO_OVERFLOW_SIMPLE | 1 | state->dev->num_crtcs | |
| HALF_LOCKED2 | &attr->mutex | ||
| HALF_LOCKED2 | &client->modeset_mutex | ||
| HALF_LOCKED2 | &dev->master_mutex | ||
| HALF_LOCKED2 | &display->drm->mode_config.mutex | ||
| HALF_LOCKED2 | &fb_helper->client.modeset_mutex | ||
| HALF_LOCKED2 | &fb_helper->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &drm_unplug_srcu | ||
| HALF_LOCKED2 | 0 | &dev->mode_config.connection_mutex | |
| HALF_LOCKED2 | 0 | &dev->mode_config.connection_mutex.mutex | |
| HALF_LOCKED2 | 1 | &state->dev->mode_config.connection_mutex | |
| HALF_LOCKED2 | 1 | &state->dev->mode_config.connection_mutex.mutex |
drivers/gpu/drm/drm_atomic.c drm_atomic_nonblocking_commit() -> (struct drm_mode_config_funcs)->atomic_commit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->mode_config.funcs | 4096-ptr_max |
| PARAM_VALUE | 1 | state | 4096-ptr_max |
| PARAM_VALUE | 1 | state->checked | 1 |
| PARAM_VALUE | 1 | state->dev | 4096-ptr_max |
| PARAM_VALUE | 1 | state->dev->mode_config.funcs | 4096-ptr_max |
| PARAM_VALUE | 2 | nonblock | 1 |
| BUF_SIZE | 1 | state | 176 |
| BUF_SIZE | 1 | state->acquire_ctx | (-1),192 |
| CAPPED_DATA | 0 | dev->mode_config.num_crtc | 1 |
| CAPPED_DATA | 0 | dev->mode_config.num_total_plane | 1 |
| CAPPED_DATA | 1 | state->dev->mode_config.num_crtc | 1 |
| CAPPED_DATA | 1 | state->dev->mode_config.num_total_plane | 1 |
| CAPPED_DATA | 1 | state->num_connector | 1 |
| DATA_SOURCE | 1 | state | $0 |
| USER_DATA | 1 | state->allow_modeset | 0-1 |
| NO_OVERFLOW_SIMPLE | 0 | dev->mode_config.num_colorop | |
| NO_OVERFLOW_SIMPLE | 0 | dev->mode_config.num_crtc | |
| NO_OVERFLOW_SIMPLE | 0 | dev->mode_config.num_total_plane | |
| NO_OVERFLOW_SIMPLE | 0 | dev->num_crtcs | |
| NO_OVERFLOW_SIMPLE | 1 | state->dev->mode_config.num_colorop | |
| NO_OVERFLOW_SIMPLE | 1 | state->dev->mode_config.num_crtc | |
| NO_OVERFLOW_SIMPLE | 1 | state->dev->mode_config.num_total_plane | |
| NO_OVERFLOW_SIMPLE | 1 | state->dev->num_crtcs | |
| HALF_LOCKED2 | &crtc->mutex | ||
| HALF_LOCKED2 | &plane->mutex |