spin_unlock
spin_unlock(&ab->base_lock);
spin_unlock(&ab->base_lock);
spin_unlock(&ab->base_lock);
spin_unlock(&tx_ring->tx_idr_lock);
spin_unlock(&tx_ring->tx_idr_lock);
spin_unlock(&ab->base_lock);
spin_unlock(&ab->base_lock);
spin_unlock(&ab->base_lock);
spin_unlock(&tx_ring->tx_idr_lock);
spin_unlock(&tx_ring->tx_idr_lock);
spin_unlock(&kiq->ring_lock);
spin_unlock(&kiq->ring_lock);
spin_unlock(&adev->gfx.kiq[0].ring_lock);
spin_unlock(&adev->gfx.kiq[0].ring_lock);
spin_unlock(&adev->gfx.kiq[0].ring_lock);
spin_unlock(&adev->gfx.kiq[inst].ring_lock);
spin_unlock(&kfd_mem_limit.mem_limit_lock);
spin_unlock(&kfd_mem_limit.mem_limit_lock);
spin_unlock(&kfd_mem_limit.mem_limit_lock);
spin_unlock(&kfd_mem_limit.mem_limit_lock);
spin_unlock(&adev->mm_stats.lock);
spin_unlock(&adev->mm_stats.lock);
spin_unlock(&ctx->ring_lock);
spin_unlock(&ctx->ring_lock);
spin_unlock(&ctx->ring_lock);
spin_unlock(&ctx->ring_lock);
spin_unlock(&ctx->ring_lock);
spin_unlock(&ctx->ring_lock);
spin_unlock(&sched->job_list_lock);
spin_unlock(&sched->job_list_lock);
spin_unlock(&hw_id_kset->list_lock);
spin_unlock(&hw_id_kset->list_lock);
spin_unlock(&ip_kset->list_lock);
spin_unlock(&ip_kset->list_lock);
spin_unlock(&die_kset->list_lock);
spin_unlock(&die_kset->list_lock);
spin_unlock(&evf_mgr->ev_fence_lock);
spin_unlock(&evf_mgr->ev_fence_lock);
spin_unlock(&evf_mgr->ev_fence_lock);
spin_unlock(&evf_mgr->ev_fence_lock);
spin_unlock(&evf_mgr->ev_fence_lock);
spin_unlock(&evf_mgr->ev_fence_lock);
spin_unlock(&filp->table_lock);
spin_unlock(&filp->table_lock);
spin_unlock(&file->table_lock);
spin_unlock(&file->table_lock);
spin_unlock(&kiq->ring_lock);
spin_unlock(&kiq->ring_lock);
spin_unlock(&kiq->ring_lock);
spin_unlock(&kiq->ring_lock);
spin_unlock(&kiq->ring_lock);
spin_unlock(&kiq->ring_lock);
spin_unlock(&kiq->ring_lock);
spin_unlock(&kiq->ring_lock);
spin_unlock(&kiq->ring_lock);
spin_unlock(&kiq->ring_lock);
spin_unlock(&adev->gfx.kiq[inst].ring_lock);
spin_unlock(&adev->gfx.kiq[inst].ring_lock);
spin_unlock(&adev->gfx.kiq[inst].ring_lock);
spin_unlock(&mgr->lock);
spin_unlock(&mgr->lock);
spin_unlock(&mgr->lock);
spin_unlock(&mgr->lock);
spin_unlock(&mgr->lock);
spin_unlock(&amdgpu_pasid_idr_lock);
spin_unlock(&amdgpu_pasid_idr_lock);
spin_unlock(&amdgpu_pasid_idr_lock);
spin_unlock(&rq->lock);
spin_unlock(&mux->lock);
spin_unlock(&mux->lock);
spin_unlock(&mux->lock);
spin_unlock(&mux->lock);
spin_unlock(&mux->lock);
spin_unlock(&mux->lock);
spin_unlock(&evf_mgr->ev_fence_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm_bo->vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm_bo->vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm_bo->vm->status_lock);
spin_unlock(&vm_bo->vm->status_lock);
spin_unlock(&vm_bo->vm->status_lock);
spin_unlock(&vm_bo->vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm_bo->vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&adev->mman.bdev.lru_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->immediate.lock);
spin_unlock(&vm->delayed.lock);
spin_unlock(&entry->vm->status_lock);
spin_unlock(¶ms->vm->status_lock);
spin_unlock(&man->bdev->lru_lock);
spin_unlock(&adev->gmc.invalidate_lock);
spin_unlock(&adev->gmc.invalidate_lock);
spin_unlock(&adev->gmc.invalidate_lock);
spin_unlock(&adev->gmc.invalidate_lock);
spin_unlock(&adev->mes.queue_id_lock);
spin_unlock(&adev->mes.queue_id_lock);
spin_unlock(&pdd->dev->watch_points_lock);
spin_unlock(&pdd->dev->watch_points_lock);
spin_unlock(&pdd->dev->watch_points_lock);
spin_unlock(&pdd->dev->watch_points_lock);
spin_unlock(&ev->lock);
spin_unlock(&ev->lock);
spin_unlock(&ev->lock);
spin_unlock(&ev->lock);
spin_unlock(&ev->lock);
spin_unlock(&ev->lock);
spin_unlock(&ev->lock);
spin_unlock(&ev->lock);
spin_unlock(&ev->lock);
spin_unlock(&ev->lock);
spin_unlock(&ev->lock);
spin_unlock(&waiters[i].event->lock);
spin_unlock(&client->lock);
spin_unlock(&client->lock);
spin_unlock(&dev->smi_lock);
spin_unlock(&client->lock);
spin_unlock(&dev->smi_lock);
spin_unlock(&dev->smi_lock);
spin_unlock(&client->lock);
spin_unlock(&prange->svm_bo->list_lock);
spin_unlock(&new->svm_bo->list_lock);
spin_unlock(&new->svm_bo->list_lock);
spin_unlock(&svms->deferred_list_lock);
spin_unlock(&svms->deferred_list_lock);
spin_unlock(&svms->deferred_list_lock);
spin_unlock(&svms->deferred_list_lock);
spin_unlock(&svms->deferred_list_lock);
spin_unlock(&svms->deferred_list_lock);
spin_unlock(&svms->deferred_list_lock);
spin_unlock(&svm_bo->list_lock);
spin_unlock(&svm_bo->list_lock);
spin_unlock(&svm_bo->list_lock);
spin_unlock(&svm_bo->list_lock);
spin_unlock(&prange->svm_bo->list_lock);
spin_unlock(&svm_bo->list_lock);
spin_unlock(&crtc->commit_lock);
spin_unlock(&offload_wq->offload_lock);
spin_unlock(&offload_wq->offload_lock);
spin_unlock(&crtc->commit_lock);
spin_unlock(&smu->stb_context.lock);
spin_unlock(&crtc->commit_lock);
spin_unlock(&crtc->commit_lock);
spin_unlock(&crtc->commit_lock);
spin_unlock(&crtc->commit_lock);
spin_unlock(&fpriv->master_lookup_lock);
spin_unlock(&file_priv->master_lookup_lock);
spin_unlock(&file_priv->master_lookup_lock);
spin_unlock(&fpriv->master_lookup_lock);
spin_unlock(&file->table_lock);
spin_unlock(&file_priv->table_lock);
spin_unlock(&file_priv->table_lock);
spin_unlock(&file_priv->table_lock);
spin_unlock(&filp->table_lock);
spin_unlock(&filp->table_lock);
spin_unlock(&file_priv->table_lock);
spin_unlock(&file_priv->table_lock);
spin_unlock(&file_priv->table_lock);
spin_unlock(&filp->table_lock);
spin_unlock(&(__gpuvm)->__list_name.lock); \
spin_unlock(lock);
spin_unlock(lock);
spin_unlock(&sa_manager->wq.lock);
spin_unlock(&sa_manager->wq.lock);
spin_unlock(&sa_manager->wq.lock);
spin_unlock(&sa_manager->wq.lock);
spin_unlock(&sa_manager->wq.lock);
spin_unlock(&sa_manager->wq.lock);
spin_unlock(&sa_manager->wq.lock);
spin_unlock(&file_private->syncobj_table_lock);
spin_unlock(&syncobj->lock);
spin_unlock(&syncobj->lock);
spin_unlock(&syncobj->lock);
spin_unlock(&syncobj->lock);
spin_unlock(&syncobj->lock);
spin_unlock(&file_private->syncobj_table_lock);
spin_unlock(&file_private->syncobj_table_lock);
spin_unlock(&file_private->syncobj_table_lock);
spin_unlock(&dev->vblank_time_lock);
spin_unlock(&dev->vbl_lock);
spin_unlock(&dev->vblank_time_lock);
spin_unlock(&dev->vblank_time_lock);
spin_unlock(&dev->vblank_time_lock);
spin_unlock(&dev->vbl_lock);
spin_unlock(&uncore->lock);
spin_unlock(&crtc->commit_lock);
spin_unlock(&display->fb_tracking.lock);
spin_unlock(&pipe_crc->lock);
spin_unlock(&pipe_crc->lock);
spin_unlock(&display->drm->event_lock);
spin_unlock(&display->irq.lock);
spin_unlock(&display->irq.lock);
spin_unlock(&display->irq.lock);
spin_unlock(&display->irq.lock);
spin_unlock(&display->dkl.phy_lock);
spin_unlock(&display->dkl.phy_lock);
spin_unlock(&display->dkl.phy_lock);
spin_unlock(&display->dkl.phy_lock);
spin_unlock(&display->drm->event_lock);
spin_unlock(&display->drm->event_lock);
spin_unlock(&display->fb_tracking.lock);
spin_unlock(&display->fb_tracking.lock);
spin_unlock(&display->fb_tracking.lock);
spin_unlock(&display->fb_tracking.lock);
spin_unlock(&display->fb_tracking.lock);
spin_unlock(&display->fb_tracking.lock);
spin_unlock(&display->fb_tracking.lock);
spin_unlock(&display->fb_tracking.lock);
spin_unlock(&display->irq.lock);
spin_unlock(&display->irq.lock);
spin_unlock(&i915->uncore.lock);
spin_unlock(&ctx->i915->gem.contexts.lock);
spin_unlock(&obj->lut_lock);
spin_unlock(&client->ctx_lock);
spin_unlock(&ctx->client->ctx_lock);
spin_unlock(&i915->gem.contexts.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&obj->lut_lock);
spin_unlock(&obj->mmo.lock);
spin_unlock(&obj->mmo.lock);
spin_unlock(&obj->mmo.lock);
spin_unlock(&obj->mmo.lock);
spin_unlock(&obj->mmo.lock);
spin_unlock(&obj->mmo.lock);
spin_unlock(&obj->lut_lock);
spin_unlock(&obj->mmo.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&to_i915(obj->base.dev)->runtime_pm.lmem_userfault_lock);
spin_unlock(&to_i915(obj->base.dev)->runtime_pm.lmem_userfault_lock);
spin_unlock(&to_i915(obj->base.dev)->runtime_pm.lmem_userfault_lock);
spin_unlock(&pd->lock);
spin_unlock(&pd->lock);
spin_unlock(&pd->lock);
spin_unlock(&pd->lock);
spin_unlock(&pd->lock);
spin_unlock(&pd->lock);
spin_unlock(&pd->lock);
spin_unlock(&b->signalers_lock);
spin_unlock(&ce->signal_lock);
spin_unlock(&rq->lock);
spin_unlock(&ce->signal_lock);
spin_unlock(&ce->signal_lock);
spin_unlock(&ce->signal_lock);
spin_unlock(&b->irq_lock);
spin_unlock(&b->irq_lock);
spin_unlock(&b->signalers_lock);
spin_unlock(engine->gt->irq_lock);
spin_unlock(engine->gt->irq_lock);
spin_unlock(&timelines->lock);
spin_unlock(&sched_engine->lock);
spin_unlock(&ve->base.sched_engine->lock);
spin_unlock(&ve->base.sched_engine->lock);
spin_unlock(&engine->sched_engine->lock);
spin_unlock(&ve->base.sched_engine->lock);
spin_unlock(&sched_engine->lock);
spin_unlock(&ve->base.sched_engine->lock);
spin_unlock(&locked->sched_engine->lock);
spin_unlock(gt->irq_lock);
spin_unlock(gt->irq_lock);
spin_unlock(&uncore->lock);
spin_unlock(&timelines->lock);
spin_unlock(&timelines->lock);
spin_unlock(&pd->lock);
spin_unlock(&timelines->lock);
spin_unlock(&timelines->lock);
spin_unlock(gt->irq_lock);
spin_unlock(&mchdev_lock);
spin_unlock(&timelines->lock);
spin_unlock(&timelines->lock);
spin_unlock(&timelines->lock);
spin_unlock(&timelines->lock);
spin_unlock(&uncore->lock);
spin_unlock(&uncore->lock);
spin_unlock(&uncore->lock);
spin_unlock(&uncore->lock);
spin_unlock(&locked->sched_engine->lock);
spin_unlock(&ct->requests.lock);
spin_unlock(&ce->guc_state.lock);
spin_unlock(&ce->guc_state.lock);
spin_unlock(&ce->guc_state.lock);
spin_unlock(&ce->guc_state.lock);
spin_unlock(&cn->guc_state.lock);
spin_unlock(&ce->guc_state.lock);
spin_unlock(&ce->guc_state.lock);
spin_unlock(&ce->guc_state.lock);
spin_unlock(&ce->guc_state.lock);
spin_unlock(&ce->guc_state.lock);
spin_unlock(&ce->guc_state.lock);
spin_unlock(prev->lock);
spin_unlock(prev->lock); /* serialise with prev->cb_list */
spin_unlock(&obj->vma.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&file->table_lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&i915->gem.contexts.lock);
spin_unlock(&i915->gem.contexts.lock);
spin_unlock(&locked->sched_engine->lock);
spin_unlock(&locked->lock);
spin_unlock(&sched_engine->lock);
spin_unlock(&i915->gem.contexts.lock);
spin_unlock(&i915->gem.contexts.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&obj->vma.lock);
spin_unlock(&uncore->debug->lock);
spin_unlock(&uncore->debug->lock);
spin_unlock(&uncore->debug->lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&bo_va->vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&vm->status_lock);
spin_unlock(&entity->lock);
spin_unlock(&entity->lock);
spin_unlock(&entity->lock);
spin_unlock(&rq->lock);
spin_unlock(&entity->lock);
spin_unlock(&entity->lock);
spin_unlock(&entity->lock);
spin_unlock(&rq->lock);
spin_unlock(&entity->lock);
spin_unlock(&sched->job_list_lock);
spin_unlock(&rq->lock);
spin_unlock(&rq->lock);
spin_unlock(&rq->lock);
spin_unlock(&rq->lock);
spin_unlock(&rq->lock);
spin_unlock(&rq->lock);
spin_unlock(&rq->lock);
spin_unlock(&sched->job_list_lock);
spin_unlock(&sched->job_list_lock);
spin_unlock(&sched->job_list_lock);
spin_unlock(&sched->job_list_lock);
spin_unlock(&sched->job_list_lock);
spin_unlock(&sched->job_list_lock);
spin_unlock(&sched->job_list_lock);
spin_unlock(&sched->job_list_lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&bdev->lru_lock);
spin_unlock(&bdev->lru_lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&man->move_lock);
spin_unlock(lru_lock);
spin_unlock(lru_lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&from->move_lock);
spin_unlock(lru_lock);
spin_unlock(&bdev->lru_lock);
spin_unlock(&bdev->lru_lock);
spin_unlock(&bdev->lru_lock);
spin_unlock(&pt->lock);
spin_unlock(&shrinker_lock);
spin_unlock(&shrinker_lock);
spin_unlock(&pt->lock);
spin_unlock(&pt->lock);
spin_unlock(&shrinker_lock);
spin_unlock(&shrinker_lock);
spin_unlock(&shrinker_lock);
spin_unlock(&rman->lock);
spin_unlock(&rman->lock);
spin_unlock(&rman->lock);
spin_unlock(&rman->lock);
spin_unlock(&bdev->lru_lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&bdev->lru_lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&bo->bdev->lru_lock);
spin_unlock(&man->move_lock);
spin_unlock(&man->bdev->lru_lock);
spin_unlock(&_hs->lock); \
spin_unlock(&hsotg->lock);
spin_unlock(&hsotg->lock);
spin_unlock(&hsotg->lock);
spin_unlock(&hsotg->lock);
spin_unlock(&hsotg->lock);
spin_unlock(&hsotg->lock);
spin_unlock(&hsotg->lock);
spin_unlock(&hsotg->lock);