From 70ebc14de93d6d0b05489d50f490204384f066a1 Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Tue, 9 Sep 2025 18:49:45 +0000 Subject: [PATCH] anv: avoid potential integer overflow in video address calculation Coverity caught one instance of this, by visual inspection I found another case. Fixes: 3fb25cc78a9 ("anv: Add support for creating layered surfaces for video encode/decode") CID: 1665326 Reviewed-by: Paulo Zanoni Part-of: --- src/intel/vulkan/anv_private.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index 966f0f7d43e..3481270a603 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -6620,7 +6620,7 @@ anv_image_dmv_top_address(const struct anv_image_view *iv, return addr; return anv_address_add(addr, iv->image->vid_dmv_top_surface_pitch_B * - (iv->vk.base_array_layer + arrayLayer)); + ((uint64_t)iv->vk.base_array_layer + arrayLayer)); } static inline struct anv_address MUST_CHECK @@ -6637,7 +6637,7 @@ anv_image_av1_table_address(const struct anv_image_view *iv, return addr; return anv_address_add(addr, iv->image->av1_cdf_table_pitch_B * - (iv->vk.base_array_layer + arrayLayer)); + ((uint64_t)iv->vk.base_array_layer + arrayLayer)); } void