Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/gpu/drm/drm_client.c drm_framebuffer_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->clientlist_mutex
HALF_LOCKED2 &fb_helper->lock

drivers/gpu/drm/rockchip/rockchip_drm_fb.c drm_framebuffer_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->id 0-s32max
PARAM_VALUE 0 obj->type 4227595259
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &crtc->cursor->mutex
HALF_LOCKED2 &crtc->mutex

drivers/gpu/drm/i915/display/intel_plane.c drm_framebuffer_put() -> drm_mode_object_put()

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

drivers/gpu/drm/i915/display/intel_modeset_setup.c drm_connector_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &display->drm->mode_config.connection_mutex
HALF_LOCKED2 &display->drm->mode_config.mutex

drivers/gpu/drm/drm_writeback.c drm_framebuffer_put() -> drm_mode_object_put()

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

drivers/gpu/drm/drm_atomic.c drm_connector_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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

drivers/gpu/drm/tests/drm_connector_test.c drm_connector_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/exynos/exynos_hdmi.c drm_connector_put() -> drm_mode_object_put()

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

drivers/gpu/drm/drm_atomic_uapi.c drm_connector_put() -> drm_mode_object_put()

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

drivers/gpu/drm/drm_atomic_uapi.c drm_framebuffer_put() -> drm_mode_object_put()

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

drivers/gpu/drm/drm_atomic_uapi.c drm_mode_atomic_ioctl() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->properties 0
PARAM_VALUE 0 obj->type 0-4008636142
CAPPED_DATA 0 obj->id 1
DATA_SOURCE 0 obj r drm_mode_object_find
NOCHECK_CALL
USER_DATA 0 obj->id 0-u32max[c]

drivers/gpu/drm/drm_atomic_uapi.c drm_mode_atomic_ioctl() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->properties 1-u64max
PARAM_VALUE 0 obj->type 0-4008636142
CAPPED_DATA 0 obj->id 1
DATA_SOURCE 0 obj r drm_mode_object_find
NOCHECK_CALL
USER_DATA 0 obj->id 0-u32max[c]

drivers/gpu/drm/drm_atomic_uapi.c drm_mode_atomic_ioctl() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->properties 1-u64max
PARAM_VALUE 0 obj->type 0-4008636142
CAPPED_DATA 0 obj->id 1
DATA_SOURCE 0 obj r drm_mode_object_find
NOCHECK_CALL
USER_DATA 0 obj->id 0-u32max[c]

drivers/gpu/drm/drm_atomic_uapi.c drm_mode_atomic_ioctl() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->properties 4096-ptr_max
PARAM_VALUE 0 obj->type 0-4008636142
CAPPED_DATA 0 obj->id 1
CAPPED_DATA 0 obj->properties->count 1
DATA_SOURCE 0 obj r drm_mode_object_find
NOCHECK_CALL
USER_DATA 0 obj->id 0-u32max[c]

drivers/gpu/drm/drm_atomic_uapi.c drm_mode_atomic_ioctl() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->properties 4096-ptr_max
PARAM_VALUE 0 obj->properties->count 1-s32max
PARAM_VALUE 0 obj->type 0-4008636142
CAPPED_DATA 0 obj->id 1
DATA_SOURCE 0 obj r drm_mode_object_find
NOCHECK_CALL
USER_DATA 0 obj->id 0-u32max[c]

drivers/gpu/drm/drm_atomic_uapi.c drm_mode_atomic_ioctl() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->properties 4096-ptr_max
PARAM_VALUE 0 obj->properties->count 1-s32max
PARAM_VALUE 0 obj->type 0-4008636142
CAPPED_DATA 0 obj->id 1
DATA_SOURCE 0 obj r drm_mode_object_find
NOCHECK_CALL
USER_DATA 0 obj->id 0-u32max[c]

drivers/gpu/drm/drm_atomic_uapi.c drm_mode_atomic_ioctl() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->properties 1-u64max
PARAM_VALUE 0 obj->type 0-4008636142
CAPPED_DATA 0 obj->id 1
DATA_SOURCE 0 obj r drm_mode_object_find
NOCHECK_CALL
USER_DATA 0 obj->id 0-u32max[c]

drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c drm_framebuffer_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
NOCHECK_CALL
LOCK2 &dev->mode_config.mutex
TYPE_LOCK (struct drm_mode_config)->mutex

drivers/gpu/drm/tests/drm_framebuffer_test.c drm_framebuffer_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 24,4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/display/drm_dp_mst_topology.c drm_connector_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/drm_mode_object.c drm_mode_obj_get_properties_ioctl() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->properties 0,4096-ptr_max
PARAM_VALUE 0 obj->type 0-4008636142
CAPPED_DATA 0 obj->id 1
DATA_SOURCE 0 obj r drm_mode_object_find
NOCHECK_CALL
USER_DATA 0 obj->id 0-u32max[c]
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.mutex

drivers/gpu/drm/drm_mode_object.c drm_mode_obj_set_property_ioctl() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->properties 0,4096-ptr_max
PARAM_VALUE 0 obj->type 0-4008636142
CAPPED_DATA 0 obj->id 1
DATA_SOURCE 0 obj r drm_mode_object_find
NOCHECK_CALL
USER_DATA 0 obj->id 0-u32max[c]

drivers/gpu/drm/nouveau/nouveau_display.c drm_connector_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/vc4/vc4_crtc.c drm_framebuffer_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &crtc->mutex
HALF_LOCKED2 &plane->mutex
HALF_LOCKED2 &rq->lock
HALF_LOCKED2 &wf->mutex

drivers/gpu/drm/drm_crtc_helper.c drm_connector_put() -> drm_mode_object_put()

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

drivers/gpu/drm/i915/display/intel_hotplug.c drm_connector_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/i915/display/intel_connector.c drm_connector_put() -> drm_mode_object_put()

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

drivers/gpu/drm/drm_mode_config.c drm_connector_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->refcount.refcount.refs.counter (-1073741824),0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &xenwatch_mutex

drivers/gpu/drm/i915/display/intel_initial_plane.c drm_framebuffer_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->refcount.refcount.refs.counter s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &display->drm->mode_config.mutex
HALF_LOCKED2 &pdev->dev.mutex

drivers/gpu/drm/drm_lease.c fill_object_idr() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 1-u64max
NOCHECK_CALL

drivers/gpu/drm/drm_framebuffer.c drm_framebuffer_put() -> drm_mode_object_put()

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

drivers/gpu/drm/drm_property.c drm_property_blob_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->master_mutex
HALF_LOCKED2 &fb_helper->client.modeset_mutex
HALF_LOCKED2 &fb_helper->lock

drivers/gpu/drm/drm_property.c drm_property_change_valid_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
CAPPED_DATA 0 obj 1
DATA_SOURCE 0 obj $1
NOCHECK_CALL

drivers/gpu/drm/vkms/vkms_writeback.c drm_framebuffer_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wb_connector->job_lock
HALF_LOCKED2 flags

drivers/gpu/drm/drm_plane.c drm_framebuffer_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &crtc->cursor->mutex
HALF_LOCKED2 &crtc->mutex
HALF_LOCKED2 &plane->mutex

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c drm_connector_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/gpu/drm/i915/display/intel_hdcp.c drm_connector_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dig_port->hdcp.mutex
HALF_LOCKED2 &hdcp->mutex
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/tiny/gm12u320.c drm_framebuffer_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &gm12u320->fb_update.lock

drivers/gpu/drm/i915/display/intel_fbdev.c drm_framebuffer_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->clientlist_mutex
LOCK2 &helper->lock
TYPE_LOCK (struct drm_device)->clientlist_mutex
TYPE_LOCK (struct drm_fb_helper)->lock

drivers/gpu/drm/drm_client_modeset.c drm_connector_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &client->modeset_mutex

drivers/gpu/drm/drm_connector.c drm_connector_put() -> drm_mode_object_put()

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

drivers/gpu/drm/drm_crtc.c drm_connector_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &dev->mode_config.mutex

drivers/gpu/drm/drm_crtc.c drm_framebuffer_put() -> drm_mode_object_put()

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

drivers/gpu/drm/drm_atomic_state_helper.c drm_connector_put() -> drm_mode_object_put()

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

drivers/gpu/drm/drm_atomic_state_helper.c drm_framebuffer_put() -> drm_mode_object_put()

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

drivers/gpu/drm/vkms/vkms_plane.c drm_framebuffer_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->refcount.refcount.refs.counter s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/rockchip/rockchip_drm_vop.c drm_framebuffer_put() -> drm_mode_object_put()

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

drivers/gpu/drm/gud/gud_pipe.c drm_framebuffer_put() -> drm_mode_object_put()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &gdrm->damage_lock
HALF_LOCKED2 global &drm_unplug_srcu