]> Git Repo - linux.git/commitdiff
drm/amdgpu: Use vm status_lock to protect pt free
authorPhilip Yang <[email protected]>
Fri, 16 Sep 2022 13:30:43 +0000 (09:30 -0400)
committerAlex Deucher <[email protected]>
Wed, 21 Sep 2022 19:25:46 +0000 (15:25 -0400)
Use vm_status_lock to protect all vm_status state transitions to allow
them to happen without a reservation lock in unlocked page table
updates.

Signed-off-by: Philip Yang <[email protected]>
Acked-by: Felix Kuehling <[email protected]>
Reviewed-by: Christian König <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c

index 88de9f0d4728ac10ff64166622318faeccbc7c1a..61a4b7182d44837b08808eed468e51d4fea0dfce 100644 (file)
@@ -637,7 +637,10 @@ static void amdgpu_vm_pt_free(struct amdgpu_vm_bo_base *entry)
        }
        ttm_bo_set_bulk_move(&entry->bo->tbo, NULL);
        entry->bo->vm_bo = NULL;
+
+       spin_lock(&entry->vm->status_lock);
        list_del(&entry->vm_status);
+       spin_unlock(&entry->vm->status_lock);
        amdgpu_bo_unref(&entry->bo);
 }
 
This page took 0.056978 seconds and 4 git commands to generate.