Lines Matching refs:userq
71 struct amdgpu_usermode_queue *userq) in amdgpu_userq_fence_driver_alloc() argument
98 r = xa_err(__xa_store(&adev->userq_xa, userq->doorbell_index, in amdgpu_userq_fence_driver_alloc()
104 userq->fence_drv = fence_drv; in amdgpu_userq_fence_driver_alloc()
134 amdgpu_userq_fence_driver_free(struct amdgpu_usermode_queue *userq) in amdgpu_userq_fence_driver_free() argument
136 amdgpu_userq_walk_and_drop_fence_drv(&userq->fence_drv_xa); in amdgpu_userq_fence_driver_free()
137 xa_destroy(&userq->fence_drv_xa); in amdgpu_userq_fence_driver_free()
139 amdgpu_userq_fence_driver_put(userq->fence_drv); in amdgpu_userq_fence_driver_free()
225 static int amdgpu_userq_fence_create(struct amdgpu_usermode_queue *userq, in amdgpu_userq_fence_create() argument
233 fence_drv = userq->fence_drv; in amdgpu_userq_fence_create()
248 if (!xa_empty(&userq->fence_drv_xa)) { in amdgpu_userq_fence_create()
253 xa_lock(&userq->fence_drv_xa); in amdgpu_userq_fence_create()
254 xa_for_each(&userq->fence_drv_xa, index, stored_fence_drv) in amdgpu_userq_fence_create()
263 xa_for_each(&userq->fence_drv_xa, index, stored_fence_drv) { in amdgpu_userq_fence_create()
265 __xa_erase(&userq->fence_drv_xa, index); in amdgpu_userq_fence_create()
271 xa_unlock(&userq->fence_drv_xa); in amdgpu_userq_fence_create()