|
@@ -232,7 +232,10 @@ static struct amdgpu_mn *amdgpu_mn_get(struct amdgpu_device *adev)
|
|
|
int r;
|
|
|
|
|
|
mutex_lock(&adev->mn_lock);
|
|
|
- down_write(&mm->mmap_sem);
|
|
|
+ if (down_write_killable(&mm->mmap_sem)) {
|
|
|
+ mutex_unlock(&adev->mn_lock);
|
|
|
+ return ERR_PTR(-EINTR);
|
|
|
+ }
|
|
|
|
|
|
hash_for_each_possible(adev->mn_hash, rmn, node, (unsigned long)mm)
|
|
|
if (rmn->mm == mm)
|