intel: Update map-count for an early error return during mapping
authorChris Wilson <chris@chris-wilson.co.uk>
Tue, 13 Dec 2011 10:30:54 +0000 (10:30 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Tue, 13 Dec 2011 10:41:33 +0000 (10:41 +0000)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
intel/intel_bufmgr_gem.c

index 55ff5ab..bb096de 100644 (file)
@@ -1180,6 +1180,8 @@ int drm_intel_gem_bo_map_gtt(drm_intel_bo *bo)
                            __FILE__, __LINE__,
                            bo_gem->gem_handle, bo_gem->name,
                            strerror(errno));
+                       if (--bo_gem->map_count == 0)
+                               drm_intel_gem_bo_close_vma(bufmgr_gem, bo_gem);
                        pthread_mutex_unlock(&bufmgr_gem->lock);
                        return ret;
                }