Signed-off-by: Shaoyun Liu <Shaoyun.Liu@amd.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
        int vmid;
        unsigned int tmp;
 
+       if (adev->in_gpu_reset)
+               return -EIO;
+
        for (vmid = 0; vmid < 16; vmid++) {
                if (!amdgpu_amdkfd_is_kfd_vmid(adev, vmid))
                        continue;
 
        int vmid;
        unsigned int tmp;
 
+       if (adev->in_gpu_reset)
+               return -EIO;
+
        for (vmid = 0; vmid < 16; vmid++) {
                if (!amdgpu_amdkfd_is_kfd_vmid(adev, vmid))
                        continue;
 
        int vmid;
        struct amdgpu_ring *ring = &adev->gfx.kiq.ring;
 
+       if (adev->in_gpu_reset)
+               return -EIO;
+
        if (ring->ready)
                return invalidate_tlbs_with_kiq(adev, pasid);