iris/bufmgr: Check if iris_bo_gem_mmap failed
[mesa.git] / src / gallium / drivers / iris / iris_bufmgr.c
index 5bf52b32eebab97d4f4100a7ba771cc13b1d8629..c8e6d0c654bcf064e7f63950b20303f8e48b1cd0 100644 (file)
@@ -980,6 +980,10 @@ iris_bo_map_cpu(struct pipe_debug_callback *dbg,
    if (!bo->map_cpu) {
       DBG("iris_bo_map_cpu: %d (%s)\n", bo->gem_handle, bo->name);
       void *map = iris_bo_gem_mmap(dbg, bo, false);
+      if (!map) {
+         return NULL;
+      }
+
       VG_DEFINED(map, bo->size);
 
       if (p_atomic_cmpxchg(&bo->map_cpu, NULL, map)) {
@@ -1027,6 +1031,10 @@ iris_bo_map_wc(struct pipe_debug_callback *dbg,
    if (!bo->map_wc) {
       DBG("iris_bo_map_wc: %d (%s)\n", bo->gem_handle, bo->name);
       void *map = iris_bo_gem_mmap(dbg, bo, true);
+      if (!map) {
+         return NULL;
+      }
+
       VG_DEFINED(map, bo->size);
 
       if (p_atomic_cmpxchg(&bo->map_wc, NULL, map)) {