• Philip Yang's avatar
    drm/amdgpu: Fix amdgpu_vm_pt_free warning · 3e43b760
    Philip Yang authored
    Free page table BO from vm resv unlocked context generate below
    warnings.
    
    Add a pt_free_work in vm to free page table BO from vm->pt_freed list.
    pass vm resv unlock status from page table update caller, and add vm_bo
    entry to vm->pt_freed list and schedule the pt_free_work if calling with
    vm resv unlocked.
    
    WARNING: CPU: 12 PID: 3238 at
    drivers/gpu/drm/ttm/ttm_bo.c:106 ttm_bo_set_bulk_move+0xa1/0xc0
    Call Trace:
     amdgpu_vm_pt_free+0x42/0xd0 [amdgpu]
     amdgpu_vm_pt_free_dfs+0xb3/0xf0 [amdgpu]
     amdgpu_vm_ptes_update+0x52d/0x850 [amdgpu]
     amdgpu_vm_update_range+0x2a6/0x640 [amdgpu]
     svm_range_unmap_from_gpus+0x110/0x300 [amdgpu]
     svm_range_cpu_invalidate_pagetables+0x535/0x600 [amdgpu]
     __mmu_notifier_invalidate_range_start+0x1cd/0x230
     unmap_vmas+0x9d/0x140
     unmap_region+0xa8/0x110
    Signed-off-by: default avatarPhilip Yang <Philip.Yang@amd.com>
    Reviewed-by: default avatarFelix Kuehling <Felix.Kuehling@amd.com>
    Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    3e43b760
amdgpu_vm.c 66.9 KB