Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

drivers/gpu/drm/msm/dsi/dsi_host.c msm_dsi_host_set_display_mode() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 1 mode 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &first_bridge->encoder->bridge_chain_mutex

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_connector.c add_fs_modes() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 1 mode 4096-ptr_max
BUF_SIZE 1 mode 120
DATA_SOURCE 1 mode r drm_mode_duplicate
BIT_INFO 1 mode->type 0x40,0xf7
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 mode->clock
UNITS 0 dev unit_byte
HALF_LOCKED2 &connector->dev->mode_config.connection_mutex
HALF_LOCKED2 &connector->dev->mode_config.mutex

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_connector.c amdgpu_dm_connector_mode_valid() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 0 dev->mode_config.helper_private->atomic_commit_tail 0,113,4096-ptr_max
PARAM_VALUE 1 mode 4096-ptr_max
BUF_SIZE 0 dev (-1),3696
BUF_SIZE 0 dev (-1),3696
BUF_SIZE 1 mode 120
DATA_SOURCE 1 mode r drm_mode_duplicate
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 dev->num_crtcs
NO_OVERFLOW_SIMPLE 1 mode->clock
NO_OVERFLOW_SIMPLE 1 mode->crtc_clock
UNITS 0 dev unit_byte
HALF_LOCKED2 0 &dev->mode_config.connection_mutex

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_connector.c amdgpu_dm_prune_primary_tile_modes() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 0 dev 0,4096-ptr_max
PARAM_VALUE 0 dev->mode_config.helper_private->atomic_commit_tail 0,113,4096-ptr_max
PARAM_VALUE 1 mode 4096-ptr_max
BUF_SIZE 0 dev (-1),3696
BUF_SIZE 0 dev (-1),3696
CAPPED_DATA 1 mode->hdisplay 1
CAPPED_DATA 1 mode->vdisplay 1
CAPPED_DATA 1 &mode->head 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 dev->num_crtcs
UNITS 0 dev unit_byte
HALF_LOCKED2 0 &dev->mode_config.connection_mutex
HALF_LOCKED2 0 &dev->mode_config.mutex

drivers/gpu/drm/drm_edid.c drm_cvt_modes_for_range() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 1 mode 4096-ptr_max
PARAM_VALUE 1 *mode->name 0-255
BUF_SIZE 1 mode 120
DATA_SOURCE 1 mode r drm_cvt_mode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 mode->clock
UNITS 0 dev unit_byte

drivers/gpu/drm/drm_edid.c drm_gtf2_mode() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 1 mode 4096-ptr_max
PARAM_VALUE 1 mode->htotal 1-u16max
BUF_SIZE 0 dev (-1),3696
BUF_SIZE 0 dev (-1),3696
BUF_SIZE 1 mode 120
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 mode r drm_gtf_mode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 dev->mode_config.connector_ida.xa.xa_flags 67108869
HOST_DATA 0 dev->num_crtcs 2[c]
UNITS 0 dev unit_byte

drivers/gpu/drm/drm_edid.c drm_gtf2_modes_for_range() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 1 mode 4096-ptr_max
PARAM_VALUE 1 *mode->name 0-255
BUF_SIZE 1 mode 120
DATA_SOURCE 1 mode r drm_gtf2_mode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 mode->clock
UNITS 0 dev unit_byte

drivers/gpu/drm/drm_edid.c drm_gtf_modes_for_range() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 1 mode 4096-ptr_max
PARAM_VALUE 1 *mode->name 0-255
BUF_SIZE 1 mode 120
DATA_SOURCE 1 mode r drm_gtf_mode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 mode->clock
UNITS 0 dev unit_byte

drivers/gpu/drm/gma500/psb_intel_sdvo.c psb_intel_sdvo_enc_destroy() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 1 mode 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte

drivers/gpu/drm/vboxvideo/vbox_mode.c vbox_fill_modes() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 1 mode 4096-ptr_max
CAPPED_DATA 1 &mode->head 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 &drm->mode_config.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_connector_test.c dm_test_create_common_mode_overrides() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 1 mode 4096-ptr_max
PARAM_VALUE 1 mode->hdisplay 800
PARAM_VALUE 1 mode->type 0-247
PARAM_VALUE 1 mode->vdisplay 600
BUF_SIZE 1 mode 120
DATA_SOURCE 1 mode r amdgpu_dm_create_common_mode
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 mode->clock

drivers/gpu/drm/tests/drm_kunit_helpers.c kunit_action_drm_mode_destroy() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 0 dev 0
BUF_SIZE 1 mode s32min,(-10),(-1)-s32max
BUF_SIZE 1 mode s32min,(-10),(-1)-s32max
DATA_SOURCE 1 mode $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/i915/display/intel_panel.c intel_panel_destroy_probed_modes() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 0 dev 0,4096-ptr_max
PARAM_VALUE 1 mode 4096-ptr_max
CAPPED_DATA 1 &mode->head 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 mode->clock
UNITS 0 dev unit_byte
LOCK2 &display->drm->mode_config.mutex
TYPE_LOCK (struct drm_mode_config)->mutex

drivers/gpu/drm/i915/display/intel_panel.c intel_panel_fini() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 1 mode 4096-ptr_max
CAPPED_DATA 1 &mode->head 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte

drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c cdns_mhdp_bridge_atomic_destroy_state() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 1 mode 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte

drivers/gpu/drm/drm_client_modeset.c drm_client_modeset_probe() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mode_config.mutex.dep_map->name 0-255
PARAM_VALUE 0 dev->mode_config.mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 dev->mode_config.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->mode_config.mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->mode_config.mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 dev->mode_config.mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->mode_config.mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 dev->mode_config.mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 dev->mode_config.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->mode_config.mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 1 mode 0
CAPPED_DATA 0 &dev->mode_config.mutex 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte
LOCK2 &client->modeset_mutex
HALF_LOCKED2 &dev->clientlist_mutex
HALF_LOCKED2 &fb_helper->lock
TYPE_LOCK (struct drm_client_dev)->modeset_mutex

drivers/gpu/drm/drm_client_modeset.c drm_client_modeset_release() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 0 dev 0,4096-ptr_max
PARAM_VALUE 0 dev->mode_config.funcs->atomic_commit 0,1709437739929436160,3385958169767186432,9025212985888776192
BUF_SIZE 0 dev s32min-(-1),1-s32max
BUF_SIZE 0 dev s32min-(-1),1-s32max
STR_LEN 0 dev (-1),3,5,7
STR_LEN 0 dev (-1),3,5,7
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 dev->clientlist_mutex.osq.tail.counter s32min-s32max
HOST_DATA 0 dev->clientlist_mutex.owner.counter s64min-s64max
HOST_DATA 0 dev->driver_features 0-u32max
HOST_DATA 0 dev->filelist_mutex.osq.tail.counter s32min-s32max
HOST_DATA 0 dev->filelist_mutex.owner.counter s64min-s64max
HOST_DATA 0 dev->gem_lru_mutex.osq.tail.counter s32min-s32max
HOST_DATA 0 dev->gem_lru_mutex.owner.counter s64min-s64max
HOST_DATA 0 dev->if_version s32min-s32max
HOST_DATA 0 dev->master_mutex.osq.tail.counter s32min-s32max
HOST_DATA 0 dev->master_mutex.owner.counter s64min-s64max
HOST_DATA 0 dev->max_vblank_count 0-u32max
HOST_DATA 0 dev->mode_config.async_page_flip 0-1
HOST_DATA 0 dev->mode_config.blob_lock.osq.tail.counter s32min-s32max
HOST_DATA 0 dev->mode_config.blob_lock.owner.counter s64min-s64max
HOST_DATA 0 dev->mode_config.connection_mutex.mutex.base.osq.tail.counter s32min-s32max
HOST_DATA 0 dev->mode_config.connection_mutex.mutex.base.owner.counter s64min-s64max
HOST_DATA 0 dev->mode_config.connector_free_work.data.counter s64min-s64max
HOST_DATA 0 dev->mode_config.connector_ida.xa.xa_flags 67108869
HOST_DATA 0 dev->mode_config.cursor_height 0-u32max
HOST_DATA 0 dev->mode_config.cursor_width 0-u32max
HOST_DATA 0 dev->mode_config.delayed_event 0-1
HOST_DATA 0 dev->mode_config.fb_modifiers_not_supported 0-1
HOST_DATA 0 dev->mode_config.idr_mutex.osq.tail.counter s32min-s32max
HOST_DATA 0 dev->mode_config.idr_mutex.owner.counter s64min-s64max
HOST_DATA 0 dev->mode_config.normalize_zpos 0-1
HOST_DATA 0 dev->mode_config.object_idr.idr_rt.xa_flags 67108868
HOST_DATA 0 dev->mode_config.output_poll_work.cpu s32min-s32max
HOST_DATA 0 dev->mode_config.output_poll_work.timer.expires 0-u64max
HOST_DATA 0 dev->mode_config.output_poll_work.timer.flags 0-u32max
HOST_DATA 0 dev->mode_config.output_poll_work.work.data.counter s64min-s64max
HOST_DATA 0 dev->mode_config.panic_lock.magic 0-u32max
HOST_DATA 0 dev->mode_config.panic_lock.owner_cpu 0-u32max
HOST_DATA 0 dev->mode_config.panic_lock.raw_lock.locked 0-255
HOST_DATA 0 dev->mode_config.panic_lock.raw_lock.locked_pending 0-u16max
HOST_DATA 0 dev->mode_config.panic_lock.raw_lock.pending 0-255
HOST_DATA 0 dev->mode_config.panic_lock.raw_lock.tail 0-u16max
HOST_DATA 0 dev->mode_config.panic_lock.raw_lock.val.counter s32min-s32max
HOST_DATA 0 dev->mode_config.poll_enabled 0-1
HOST_DATA 0 dev->mode_config.poll_running 0-1
HOST_DATA 0 dev->mode_config.prefer_shadow 0-u32max
HOST_DATA 0 dev->mode_config.quirk_addfb_prefer_host_byte_order 0-1
HOST_DATA 0 dev->mode_config.quirk_addfb_prefer_xbgr_30bpp 0-1
HOST_DATA 0 dev->mode_config.tile_idr.idr_rt.xa_flags 0,67108864-u32max
HOST_DATA 0 dev->num_crtcs 0-u32max
HOST_DATA 0 dev->object_name_idr.idr_base 0-u32max
HOST_DATA 0 dev->object_name_idr.idr_next 0-u32max
HOST_DATA 0 dev->object_name_idr.idr_rt.xa_flags 0-u32max
HOST_DATA 0 dev->object_name_lock.osq.tail.counter s32min-s32max
HOST_DATA 0 dev->object_name_lock.owner.counter s64min-s64max
HOST_DATA 0 dev->open_count.counter s32min-s32max
HOST_DATA 0 dev->ref.refcount.refs.counter s32min-s32max
HOST_DATA 0 dev->switch_power_state 0-u32max
HOST_DATA 0 dev->unplugged 0-1
HOST_DATA 0 dev->vblank_disable_immediate 0-1
NO_OVERFLOW_SIMPLE 0 dev->num_crtcs
NO_OVERFLOW_SIMPLE 1 mode->clock
NO_OVERFLOW_SIMPLE 1 mode->crtc_clock
UNITS 0 dev unit_byte
LOCK2 &client->modeset_mutex
TYPE_LOCK (struct drm_client_dev)->modeset_mutex

drivers/gpu/drm/drm_client_modeset.c drm_client_target_cloned() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mode_config.mutex.dep_map->name 0-255
PARAM_VALUE 0 dev->mode_config.mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 dev->mode_config.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->mode_config.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->mode_config.mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->mode_config.mutex.wait_lock.owner (-1)
PARAM_VALUE 0 dev->mode_config.mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 0 dev->mode_config.num_crtc s32min-1
PARAM_VALUE 1 mode 4096-ptr_max
BUF_SIZE 1 mode 120
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 mode r drm_mode_find_dmt
FUZZY_MAX 0 dev->mode_config.num_crtc 1
HARD_MAX 0 dev->mode_config.num_crtc 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte
LOCK2 &client->modeset_mutex
LOCK2 0 &dev->mode_config.mutex
HALF_LOCKED2 &dev->clientlist_mutex
HALF_LOCKED2 &fb_helper->lock
TYPE_LOCK (struct drm_client_dev)->modeset_mutex
TYPE_LOCK (struct drm_mode_config)->mutex

drivers/gpu/drm/drm_client_modeset.c mode_replace() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 0 dev 0,4096-ptr_max
PARAM_VALUE 0 dev->mode_config.mutex.osq.tail.counter 0-s32max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->clientlist_mutex
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 &fb_helper->lock
HALF_LOCKED2 0 &dev->mode_config.connection_mutex
HALF_LOCKED2 0 &dev->mode_config.mutex

drivers/gpu/drm/drm_connector.c drm_mode_remove() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 0 dev->debugfs_root->d_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 dev->debugfs_root->d_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 dev->mode_config.funcs->atomic_commit 0,1709437739929436160,3385958169767186432,9025212985888776192
PARAM_VALUE 1 mode 4096-ptr_max
DATA_SOURCE 1 mode $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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-u32max
HOST_DATA 0 dev->mode_config.tile_idr.idr_rt.xa_flags 0-u32max
HOST_DATA 0 dev->num_crtcs 2[c]
NO_OVERFLOW_SIMPLE 0 dev->num_crtcs
UNITS 0 dev unit_byte

drivers/gpu/drm/drm_modes.c drm_analog_tv_mode() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 0 dev 0,4096-ptr_max
PARAM_VALUE 1 mode 4096-ptr_max
BUF_SIZE 0 dev (-1),3696
BUF_SIZE 0 dev (-1),3696
BUF_SIZE 1 mode 120
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 mode r drm_mode_create
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 dev->num_crtcs
NO_OVERFLOW_SIMPLE 1 mode->clock
UNITS 0 dev unit_byte
HALF_LOCKED2 0 &dev->mode_config.connection_mutex

drivers/gpu/drm/drm_modes.c drm_connector_list_update() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 1 mode 4096-ptr_max
BUF_SIZE 0 dev (-1),3696
BUF_SIZE 0 dev (-1),3696
CAPPED_DATA 1 &mode->head 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 dev->num_crtcs
UNITS 0 dev unit_byte
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 &drm->mode_config.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 0 &dev->mode_config.connection_mutex

drivers/gpu/drm/drm_modes.c drm_mode_prune_invalid() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 mode 4096-ptr_max
PARAM_VALUE 1 mode->status s32min-(-1),1-s32max
BUF_SIZE 0 dev (-1),3696
BUF_SIZE 0 dev (-1),3696
CAPPED_DATA 1 &mode->head 1
DATA_SOURCE 0 dev $0
BIT_INFO 1 mode->type 0x0,0xff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 dev->num_crtcs
NO_OVERFLOW_SIMPLE 1 mode->clock
UNITS 0 dev unit_byte
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &connector->dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 &drm->mode_config.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 0 &dev->mode_config.connection_mutex

drivers/gpu/drm/drm_crtc.c drm_mode_setcrtc() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->mode_config.funcs->atomic_commit 0,1709437739929436160,3385958169767186432,9025212985888776192
PARAM_VALUE 0 dev->mode_config.idr_mutex.dep_map->name 0-255
PARAM_VALUE 0 dev->mode_config.idr_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 dev->mode_config.idr_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->mode_config.idr_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 dev->mode_config.idr_mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->mode_config.idr_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 dev->mode_config.idr_mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->mode_config.idr_mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 dev->mode_config.idr_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 dev->mode_config.idr_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->unplugged 0
PARAM_VALUE 1 mode 0,4096-ptr_max
BUF_SIZE 1 mode (-1)-0,120
BUF_SIZE 1 mode (-1)-0,120
DATA_SOURCE 0 dev $0
NOCHECK_CALL
USER_DATA 1 mode->clock 0-s32max[u]
USER_DATA 1 mode->crtc_clock s32min-s32max[c]
USER_DATA 1 mode->crtc_hblank_end 1-u16max[c]
USER_DATA 1 mode->crtc_hblank_start 1-u16max[c]
USER_DATA 1 mode->crtc_hdisplay 1-u16max[c]
USER_DATA 1 mode->crtc_hskew 0-u16max[u]
USER_DATA 1 mode->crtc_hsync_end 1-u16max[c]
USER_DATA 1 mode->crtc_hsync_start 1-u16max[c]
USER_DATA 1 mode->crtc_htotal 1-u16max[c]
USER_DATA 1 mode->crtc_vblank_end 0-u16max
USER_DATA 1 mode->crtc_vdisplay 0-u16max
USER_DATA 1 mode->crtc_vsync_end 0-u16max
USER_DATA 1 mode->crtc_vsync_start 0-u16max
USER_DATA 1 mode->crtc_vtotal 0-u16max
USER_DATA 1 mode->flags 0-u32max[c][u]
USER_DATA 1 mode->hdisplay 0-u16max
USER_DATA 1 mode->hskew 0-u16max[u]
USER_DATA 1 mode->hsync_end 0-u16max
USER_DATA 1 mode->hsync_start 0-u16max
USER_DATA 1 mode->htotal 0-u16max
USER_DATA 1 mode->type 0,8-104[c]
USER_DATA 1 mode->vdisplay 0-u16max
USER_DATA 1 mode->vscan 0-u16max[u]
USER_DATA 1 mode->vsync_end 0-u16max
USER_DATA 1 mode->vsync_start 0-u16max
USER_DATA 1 mode->vtotal 0-u16max
UNITS 0 dev unit_byte
HALF_LOCKED2 0 &dev->mode_config.connection_mutex
HALF_LOCKED2 0 &dev->mode_config.mutex

drivers/gpu/drm/nouveau/dispnv50/disp.c nv50_mstc_get_modes() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mode_config.blob_lock->first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 dev->mode_config.blob_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->mode_config.blob_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->mode_config.blob_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 dev->mode_config.blob_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 dev->mode_config.blob_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->mode_config.blob_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 dev->mode_config.idr_mutex->first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 dev->mode_config.idr_mutex.dep_map->name 0-255
PARAM_VALUE 0 dev->mode_config.idr_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->mode_config.idr_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 dev->mode_config.idr_mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->mode_config.idr_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 dev->mode_config.property_blob_list.prev->next->next 4096-ptr_max
PARAM_VALUE 1 mode 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &connector->dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 &drm->mode_config.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/gpu/drm/nouveau/nouveau_connector.c nouveau_connector_get_modes() -> drm_mode_destroy()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 mode 1-u64max
BUF_SIZE 0 dev (-1),3696
BUF_SIZE 0 dev (-1),3696
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 dev->num_crtcs
UNITS 0 dev unit_byte
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &connector->dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 &drm->mode_config.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock