mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-22 20:53:00 +07:00
drm/i915/selftests: Lock the drm_mm while modifying
Remember to lock the drm_mm as we modify it, lest it be modified in the background by retire/free workers! Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Matthew Auld <matthew.auld@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20190703091726.11690-2-chris@chris-wilson.co.uk
This commit is contained in:
parent
63251685c1
commit
8221d21b06
@ -414,7 +414,9 @@ static int igt_mmap_offset_exhaustion(void *arg)
|
||||
drm_mm_for_each_hole(hole, mm, hole_start, hole_end) {
|
||||
resv.start = hole_start;
|
||||
resv.size = hole_end - hole_start - 1; /* PAGE_SIZE units */
|
||||
mutex_lock(&i915->drm.struct_mutex);
|
||||
err = drm_mm_reserve_node(mm, &resv);
|
||||
mutex_unlock(&i915->drm.struct_mutex);
|
||||
if (err) {
|
||||
pr_err("Failed to trim VMA manager, err=%d\n", err);
|
||||
goto out_park;
|
||||
@ -478,7 +480,9 @@ static int igt_mmap_offset_exhaustion(void *arg)
|
||||
}
|
||||
|
||||
out:
|
||||
mutex_lock(&i915->drm.struct_mutex);
|
||||
drm_mm_remove_node(&resv);
|
||||
mutex_unlock(&i915->drm.struct_mutex);
|
||||
out_park:
|
||||
restore_retire_worker(i915);
|
||||
return err;
|
||||
|
Loading…
Reference in New Issue
Block a user