etnaviv: Use hash table to track BO indexes
[mesa.git] / src / etnaviv / drm / etnaviv_bo.c
index 2b1fbbbc3c7f86fc66cc63b219cd878fb2c1a282..6436fea416244b46a1195b339922eb302fb7c8ca 100644 (file)
@@ -47,14 +47,14 @@ void _etna_bo_del(struct etna_bo *bo)
        if (bo->map)
                os_munmap(bo->map, bo->size);
 
-       if (bo->name)
-               _mesa_hash_table_remove_key(bo->dev->name_table, &bo->name);
-
        if (bo->handle) {
                struct drm_gem_close req = {
                        .handle = bo->handle,
                };
 
+               if (bo->name)
+                       _mesa_hash_table_remove_key(bo->dev->name_table, &bo->name);
+
                _mesa_hash_table_remove_key(bo->dev->handle_table, &bo->handle);
                drmIoctl(bo->dev->fd, DRM_IOCTL_GEM_CLOSE, &req);
        }