diff options
Diffstat (limited to 'drivers/gpu/drm/i915/gvt/gtt.c')
| -rw-r--r-- | drivers/gpu/drm/i915/gvt/gtt.c | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/drivers/gpu/drm/i915/gvt/gtt.c b/drivers/gpu/drm/i915/gvt/gtt.c index f6f2ab2683f7..2a4b23f8aa74 100644 --- a/drivers/gpu/drm/i915/gvt/gtt.c +++ b/drivers/gpu/drm/i915/gvt/gtt.c @@ -1962,7 +1962,11 @@ void _intel_vgpu_mm_release(struct kref *mm_ref)  	if (mm->type == INTEL_GVT_MM_PPGTT) {  		list_del(&mm->ppgtt_mm.list); + +		mutex_lock(&mm->vgpu->gvt->gtt.ppgtt_mm_lock);  		list_del(&mm->ppgtt_mm.lru_list); +		mutex_unlock(&mm->vgpu->gvt->gtt.ppgtt_mm_lock); +  		invalidate_ppgtt_mm(mm);  	} else {  		vfree(mm->ggtt_mm.virtual_ggtt); |