Skip to content

Commit 9460f4b

Browse files
mbrost05Lucas De Marchi
authored andcommitted
drm/xe: Do not run GPU page fault handler on a closed VM
Closing a VM removes page table memory thus we shouldn't touch page tables when a VM is closed. Do not run the GPU page fault handler once the VM is closed to avoid touching page tables. Signed-off-by: Matthew Brost <matthew.brost@intel.com> Reviewed-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240911011820.825127-1-matthew.brost@intel.com (cherry picked from commit f96dbf7) Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
1 parent ddc73c4 commit 9460f4b

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

drivers/gpu/drm/xe/xe_gt_pagefault.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,12 @@ static int handle_pagefault(struct xe_gt *gt, struct pagefault *pf)
212212
* TODO: Change to read lock? Using write lock for simplicity.
213213
*/
214214
down_write(&vm->lock);
215+
216+
if (xe_vm_is_closed(vm)) {
217+
err = -ENOENT;
218+
goto unlock_vm;
219+
}
220+
215221
vma = lookup_vma(vm, pf->page_addr);
216222
if (!vma) {
217223
err = -EINVAL;

0 commit comments

Comments
 (0)