|
@@ -2123,7 +2123,8 @@ int amdgpu_vm_bo_clear_mappings(struct amdgpu_device *adev,
|
|
|
before->last = saddr - 1;
|
|
|
before->offset = tmp->offset;
|
|
|
before->flags = tmp->flags;
|
|
|
- list_add(&before->list, &tmp->list);
|
|
|
+ before->bo_va = tmp->bo_va;
|
|
|
+ list_add(&before->list, &tmp->bo_va->invalids);
|
|
|
}
|
|
|
|
|
|
/* Remember mapping split at the end */
|
|
@@ -2133,7 +2134,8 @@ int amdgpu_vm_bo_clear_mappings(struct amdgpu_device *adev,
|
|
|
after->offset = tmp->offset;
|
|
|
after->offset += after->start - tmp->start;
|
|
|
after->flags = tmp->flags;
|
|
|
- list_add(&after->list, &tmp->list);
|
|
|
+ after->bo_va = tmp->bo_va;
|
|
|
+ list_add(&after->list, &tmp->bo_va->invalids);
|
|
|
}
|
|
|
|
|
|
list_del(&tmp->list);
|