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);
}
Example #2
0
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);
}