From: hokanosekai Date: Mon, 6 Jul 2026 08:35:57 +0000 (+0200) Subject: vulkan: fix 32-bit integer overflow in CEIL_DIV (#25245) X-Git-Tag: upstream/0.0.10438~554 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=86961efd5675279a4ec2f3d1a3c7d6e3803c1935;p=pkg%2Fggml%2Fsources%2Fllama.cpp vulkan: fix 32-bit integer overflow in CEIL_DIV (#25245) --- diff --git a/ggml/src/ggml-vulkan/ggml-vulkan.cpp b/ggml/src/ggml-vulkan/ggml-vulkan.cpp index c0ab9f1c6..3e38c17de 100644 --- a/ggml/src/ggml-vulkan/ggml-vulkan.cpp +++ b/ggml/src/ggml-vulkan/ggml-vulkan.cpp @@ -129,7 +129,7 @@ typedef struct VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE { #endif #define ROUNDUP_POW2(M, N) (((M) + (N) - 1) & ~((N) - 1)) -#define CEIL_DIV(M, N) (((M) + (N)-1) / (N)) +#define CEIL_DIV(M, N) (((M) / (N)) + (((M) % (N)) != 0)) static bool is_pow2(uint32_t x) { return x > 1 && (x & (x-1)) == 0; } #define VK_VENDOR_ID_AMD 0x1002