Clear batch buffer pointer after unmap
authorZhenyu Wang <zhenyuw@linux.intel.com>
Thu, 23 Oct 2014 07:19:23 +0000 (15:19 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Fri, 24 Oct 2014 10:12:48 +0000 (18:12 +0800)
Fix libdrm warning about unmap the unmapped buffer, as when
batch terminate we will try to do unmap again, but batch has
already been unmapped.

Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
src/intel/intel_batchbuffer.c

index d3da3cc..ba6b05f 100644 (file)
@@ -118,8 +118,9 @@ intel_batchbuffer_flush(intel_batchbuffer_t *batch)
 
   *(uint32_t*)batch->ptr = MI_BATCH_BUFFER_END;
   batch->ptr += 4;
-  dri_bo_unmap(batch->buffer);
   used = batch->ptr - batch->map;
+  dri_bo_unmap(batch->buffer);
+  batch->ptr = batch->map = NULL;
 
   if (!is_locked)
     intel_driver_lock_hardware(batch->intel);