Defined in 1 files as a prototype:

Defined in 7 files as a member:

Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_hdcp_test.c dm_test_link_lock_locks_and_unlocks_all_links() -> link_lock()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 1 lock 1
BUF_SIZE 0 work 15504
BUF_SIZE 0 work 15504
DATA_SOURCE 0 work r kunit_kcalloc
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_hdcp_test.c dm_test_link_lock_locks_and_unlocks_all_links() -> link_lock()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 1 lock 0
BUF_SIZE 0 work 15504
BUF_SIZE 0 work 15504
CAPPED_DATA 0 work->max_link 1
DATA_SOURCE 0 work r kunit_kcalloc
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_hdcp_test.c dm_test_link_lock_locks_and_unlocks_all_links() -> link_lock()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 1 lock 1
BUF_SIZE 0 work 15504
BUF_SIZE 0 work 15504
CAPPED_DATA 0 work->max_link 1
DATA_SOURCE 0 work r kunit_kcalloc
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_hdcp_test.c dm_test_link_lock_locks_and_unlocks_all_links() -> link_lock()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 1 lock 0
BUF_SIZE 0 work 15504
BUF_SIZE 0 work 15504
CAPPED_DATA 0 work->max_link 1
DATA_SOURCE 0 work r kunit_kcalloc
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_hdcp_test.c dm_test_link_lock_zero_links_is_noop() -> link_lock()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->max_link 0
PARAM_VALUE 0 work->mutex.dep_map->name 0-255
PARAM_VALUE 0 work->mutex.first_waiter 0
PARAM_VALUE 0 work->mutex.magic 4096-ptr_max
PARAM_VALUE 0 work->mutex.osq.tail.counter 0
PARAM_VALUE 0 work->mutex.owner.counter 0
PARAM_VALUE 1 lock 1
BUF_SIZE 0 work 5168
DATA_SOURCE 0 work r kunit_kzalloc
MEM_ZERO 0 work
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c srm_data_read() -> link_lock()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 1 lock 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c srm_data_read() -> link_lock()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->hdcp.config.psp.handle 4096-ptr_max
PARAM_VALUE 0 work->hdcp.config.psp.handle->hdcp_context.context.initialized 0-1
PARAM_VALUE 1 lock 0
CAPPED_DATA 0 work->max_link 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c srm_data_write() -> link_lock()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 1 lock 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c srm_data_write() -> link_lock()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->hdcp.config.psp.handle 4096-ptr_max
PARAM_VALUE 0 work->hdcp.config.psp.handle->hdcp_context.context.initialized 0-1
PARAM_VALUE 1 lock 0
CAPPED_DATA 0 work->max_link 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 work->srm_size 1-8191[c]
HALF_LOCKED2 &of->mutex