zink: fix use_reusable_pool condition

The code originally disabled reuse whenever a pNext was passed to
`bo_create_internal`, however code has been added before it that messed
with the pointer disabling it more often that necessary.

Rearrange code to restore the original check.

cc: mesa-stable
This commit is contained in:
Anna Maniscalco 2025-12-17 22:27:34 +01:00
parent 8ba197c9ef
commit 434fd0b4af

View file

@ -255,6 +255,9 @@ bo_create_internal(struct zink_screen *screen,
struct zink_bo *bo = NULL;
bool init_pb_cache;
/* all non-suballocated bo can cache */
init_pb_cache = !pNext;
alignment = get_optimal_alignment(screen, size, alignment);
VkMemoryAllocateFlagsInfo ai;
@ -288,9 +291,6 @@ bo_create_internal(struct zink_screen *screen,
return NULL;
}
/* all non-suballocated bo can cache */
init_pb_cache = !pNext;
if (!bo)
bo = CALLOC(1, sizeof(struct zink_bo) + init_pb_cache * sizeof(struct pb_cache_entry));
if (!bo) {