From 15dfcd0db3c7b7105e9f462f8382ed3aacb0c662 Mon Sep 17 00:00:00 2001 From: "Juan A. Suarez Romero" Date: Tue, 8 Oct 2024 16:55:06 +0200 Subject: [PATCH] v3dv: ensure there is always a perfmon and counter Helps static analyzer to don't complain about (potential) reading unitialized values. Reviewed-by: Iago Toral Quiroga Signed-off-by: Juan A. Suarez Romero Part-of: --- src/broadcom/vulkan/v3dv_query.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/broadcom/vulkan/v3dv_query.c b/src/broadcom/vulkan/v3dv_query.c index e50c5c90492..9319d63631a 100644 --- a/src/broadcom/vulkan/v3dv_query.c +++ b/src/broadcom/vulkan/v3dv_query.c @@ -643,6 +643,9 @@ write_performance_query_result(struct v3dv_device *device, struct v3dv_query *q = &pool->queries[query]; uint64_t counter_values[V3D_MAX_PERFCNT]; + assert(pool->perfmon.nperfmons); + assert(pool->perfmon.ncounters); + for (uint32_t i = 0; i < pool->perfmon.nperfmons; i++) { struct drm_v3d_perfmon_get_values req = { .id = q->perf.kperfmon_ids[i],