Pagefaults does not have process information correctly populated
as vm->task is not set during vm_init but should be updated while
real submission. So setting that up during signal_ioctl to get
the correct submission process details.

Signed-off-by: Sunil Khatri <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c
index 008330a0d852..1dcde9b35f8b 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c
@@ -514,6 +514,9 @@ int amdgpu_userq_signal_ioctl(struct drm_device *dev, void 
*data,
                goto put_gobj_write;
        }
 
+       /* Update VM owner at userq submit-time for page-fault attribution. */
+       amdgpu_vm_set_task_info(&fpriv->vm);
+
        r = amdgpu_userq_fence_read_wptr(adev, queue, &wptr);
        if (r)
                goto put_queue;
-- 
2.34.1

Reply via email to