diff options
Diffstat (limited to 'meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0839-drm-amdgpu-Simplify-process-termination-in-amdgpu_tt.patch')
-rw-r--r-- | meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0839-drm-amdgpu-Simplify-process-termination-in-amdgpu_tt.patch | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0839-drm-amdgpu-Simplify-process-termination-in-amdgpu_tt.patch b/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0839-drm-amdgpu-Simplify-process-termination-in-amdgpu_tt.patch deleted file mode 100644 index dc3c6695..00000000 --- a/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/0839-drm-amdgpu-Simplify-process-termination-in-amdgpu_tt.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 298b1ba2e78b950e8ec03e655bd7102350d3e3b1 Mon Sep 17 00:00:00 2001 -From: Felix Kuehling <Felix.Kuehling@amd.com> -Date: Tue, 21 Mar 2017 12:05:18 -0400 -Subject: [PATCH 0839/4131] drm/amdgpu: Simplify process termination in - amdgpu_ttm_tt_get_user_pages - -Most of this is taken care of by the new userptr restore worker by -holding task and mm references when calling amdgpu_ttm_tt_get_user_pages. - -Change-Id: I0075e5ff997b7bc65f164e6d8bf84d43eb734092 -Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com> ---- - drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c -index f90503d..bb3cfe3 100644 ---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c -+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c -@@ -668,9 +668,13 @@ struct amdgpu_ttm_tt { - int amdgpu_ttm_tt_get_user_pages(struct ttm_tt *ttm, struct page **pages) - { - struct amdgpu_ttm_tt *gtt = (void *)ttm; -+ struct mm_struct *mm = gtt->usertask->mm; - unsigned int flags = 0; - unsigned pinned = 0; - int r; -+ -+ if (!mm) /* Happens during process shutdown */ -+ return -ESRCH; - - if (!(gtt->userflags & AMDGPU_GEM_USERPTR_READONLY)) - flags |= FOLL_WRITE; -@@ -681,7 +685,7 @@ int amdgpu_ttm_tt_get_user_pages(struct ttm_tt *ttm, struct page **pages) - unsigned long end = gtt->userptr + ttm->num_pages * PAGE_SIZE; - struct vm_area_struct *vma; - -- vma = find_vma(gtt->usertask->mm, gtt->userptr); -+ vma = find_vma(mm, gtt->userptr); - if (!vma || vma->vm_file || vma->vm_end < end) - return -EPERM; - } --- -2.7.4 - |