diff --git a/src/panfrost/vulkan/panvk_mempool.c b/src/panfrost/vulkan/panvk_mempool.c index 2d2a3bbf27b..db9f020d72f 100644 --- a/src/panfrost/vulkan/panvk_mempool.c +++ b/src/panfrost/vulkan/panvk_mempool.c @@ -149,7 +149,7 @@ panvk_pool_alloc_mem(struct panvk_pool *pool, struct panvk_pool_alloc_info info) unsigned offset = ALIGN_POT(pool->transient_offset, info.alignment); /* If we don't fit, allocate a new backing */ - if (unlikely(bo == NULL || (offset + info.size) > pool->base.slab_size)) { + if (unlikely(bo == NULL || offset + info.size > pan_kmod_bo_size(bo->bo))) { bo = panvk_pool_alloc_backing(pool, info.size); offset = 0; }