static void fd_device_del_impl(struct fd_device *dev) { int close_fd = dev->closefd ? dev->fd : -1; fd_bo_cache_cleanup(&dev->bo_cache, 0); _mesa_hash_table_destroy(dev->handle_table, NULL); _mesa_hash_table_destroy(dev->name_table, NULL); dev->funcs->destroy(dev); if (close_fd >= 0) close(close_fd); }
static void msm_device_destroy(struct fd_device *dev) { struct msm_device *msm_dev = to_msm_device(dev); fd_bo_cache_cleanup(&msm_dev->ring_cache, 0); free(msm_dev); }