static void amdgpu_bo_destroy_or_cache(struct pb_buffer *_buf) { struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(_buf); if (bo->use_reusable_pool) pb_cache_add_buffer(&bo->cache_entry); else amdgpu_bo_destroy(_buf); }
static void pb_cache_buffer_destroy(struct pb_buffer *_buf) { struct pb_cache_buffer *buf = pb_cache_buffer(_buf); struct pb_cache_manager *mgr = buf->mgr; if (!mgr) { pb_reference(&buf->buffer, NULL); FREE(buf); return; } pb_cache_add_buffer(&buf->cache_entry); }