Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/mes_userqueue.c mes_userq_map() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/mes_userqueue.c mes_userq_preempt() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
HALF_LOCKED2 &adev->gfx.userq_sch_mutex
HALF_LOCKED2 &uqm->userq_mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/mes_userqueue.c mes_userq_reset() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/mes_userqueue.c mes_userq_restore() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
HALF_LOCKED2 &adev->enforce_isolation_mutex
HALF_LOCKED2 &uqm->userq_mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/mes_userqueue.c mes_userq_unmap() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c amdgpu_gfx_reset_mes_compute() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
LOCK2 &adev->reset_domain->sem
LOCK2 &dqm->lock_hidden
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden
TYPE_LOCK (struct amdgpu_reset_domain)->sem
TYPE_LOCK (struct device_queue_manager)->lock_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_alloc_gang_ctx_index() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->gang_ctx_array_size 0-64
PARAM_VALUE 0 mes->gang_ctx_bitmap 1-u64max
PARAM_VALUE 0 mes->mutex_hidden.dep_map->name 0-255
PARAM_VALUE 0 mes->mutex_hidden.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mes->mutex_hidden.first_waiter->task->blocked_on 0
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
PARAM_VALUE 0 mes->use_rs64mem 1
CAPPED_DATA 0 mes->gang_ctx_array_size 1
DATA_SOURCE 0 mes $0
NOCHECK_CALL
LOCK2 0 &mes->mutex_hidden
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_alloc_gang_ctx_index() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->gang_ctx_array_size 1-u32max
PARAM_VALUE 0 mes->gang_ctx_bitmap 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.dep_map->name 0-255
PARAM_VALUE 0 mes->mutex_hidden.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mes->mutex_hidden.first_waiter->task->blocked_on 0
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
PARAM_VALUE 0 mes->use_rs64mem 1
DATA_SOURCE 0 mes $0
NOCHECK_CALL
LOCK2 0 &mes->mutex_hidden
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_alloc_proc_ctx_index() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.dep_map->name 0-255
PARAM_VALUE 0 mes->mutex_hidden.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mes->mutex_hidden.first_waiter->task->blocked_on 0
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->proc_ctx_array_size 0-64
PARAM_VALUE 0 mes->proc_ctx_bitmap 1-u64max
PARAM_VALUE 0 mes->saved_flags 0,2048
PARAM_VALUE 0 mes->use_rs64mem 1
CAPPED_DATA 0 mes->proc_ctx_array_size 1
DATA_SOURCE 0 mes $0
NOCHECK_CALL
LOCK2 0 &mes->mutex_hidden
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_alloc_proc_ctx_index() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.dep_map->name 0-255
PARAM_VALUE 0 mes->mutex_hidden.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mes->mutex_hidden.first_waiter->task->blocked_on 0
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->proc_ctx_array_size 1-u32max
PARAM_VALUE 0 mes->proc_ctx_bitmap 4096-ptr_max
PARAM_VALUE 0 mes->saved_flags 0,2048
PARAM_VALUE 0 mes->use_rs64mem 1
DATA_SOURCE 0 mes $0
NOCHECK_CALL
LOCK2 0 &mes->mutex_hidden
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_flush_shader_debugger() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
LOCK2 &adev->reset_domain->sem
HALF_LOCKED2 global &srcu
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden
TYPE_LOCK (struct amdgpu_reset_domain)->sem

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_free_gang_ctx_index() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->gang_ctx_array_size 1-u32max
PARAM_VALUE 0 mes->gang_ctx_bitmap 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.dep_map->name 0-255
PARAM_VALUE 0 mes->mutex_hidden.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mes->mutex_hidden.first_waiter->task->blocked_on 0
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
PARAM_VALUE 0 mes->use_rs64mem 1
DATA_SOURCE 0 mes $0
NOCHECK_CALL
LOCK2 0 &mes->mutex_hidden
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_free_proc_ctx_index() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.dep_map->name 0-255
PARAM_VALUE 0 mes->mutex_hidden.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mes->mutex_hidden.first_waiter->task->blocked_on 0
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->proc_ctx_array_size 1-u32max
PARAM_VALUE 0 mes->proc_ctx_bitmap 4096-ptr_max
PARAM_VALUE 0 mes->saved_flags 0,2048
PARAM_VALUE 0 mes->use_rs64mem 1
DATA_SOURCE 0 mes $0
NOCHECK_CALL
LOCK2 0 &mes->mutex_hidden
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_map_legacy_queue() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_reg_write_reg_wait() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 mes->kiq_version 0-u32max
HOST_DATA 0 mes->sched_version 0-u32max
LOCK2 &adev->mes.mutex_hidden
HALF_LOCKED2 &adev->reset_domain->sem
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_reset_legacy_queue() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_reset_queue_mmio() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
LOCK2 _T->lock
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_reset_user_queue() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
LOCK2 _T->lock
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_resume() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
LOCK2 _T->lock
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_rreg() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 mes->kiq_version 0-u32max
HOST_DATA 0 mes->sched_version 0-u32max
LOCK2 &adev->mes.mutex_hidden
HALF_LOCKED2 &adev->irq.lock
HALF_LOCKED2 &adev->pm.mutex
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &m->lock
HALF_LOCKED2 irqflags
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_set_enforce_isolation() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 mes->kiq_version 0-u32max
HOST_DATA 0 mes->sched_version 0-u32max
LOCK2 &adev->enforce_isolation_mutex
LOCK2 &adev->mes.mutex_hidden
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct amdgpu_device)->enforce_isolation_mutex
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_set_shader_debugger() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &target->mutex
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_suspend() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
LOCK2 _T->lock
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_unmap_legacy_queue() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
HALF_LOCKED2 &kiq->ring_lock
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_wreg() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 mes->kiq_version 0-u32max
HOST_DATA 0 mes->sched_version 0-u32max
LOCK2 &adev->mes.mutex_hidden
LOCK2 &adev->reset_domain->sem
HALF_LOCKED2 &adev->irq.lock
HALF_LOCKED2 &adev->pm.mutex
HALF_LOCKED2 &adev->srbm_mutex
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden
TYPE_LOCK (struct amdgpu_reset_domain)->sem

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c add_queue_mes() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
LOCK2 &adev->reset_domain->sem
LOCK2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden
TYPE_LOCK (struct amdgpu_reset_domain)->sem
TYPE_LOCK (struct device_queue_manager)->lock_hidden

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c remove_queue_mes_on_reset_option() -> amdgpu_mes_unlock()

Type Parameter Key Value
PARAM_VALUE 0 mes 4096-ptr_max
PARAM_VALUE 0 mes->funcs 4096-ptr_max
PARAM_VALUE 0 mes->mutex_hidden.osq.tail.counter 0-s32max
PARAM_VALUE 0 mes->saved_flags 0,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->mes.mutex_hidden
LOCK2 &adev->reset_domain->sem
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden
TYPE_LOCK (struct amdgpu_reset_domain)->sem