From 603af016e4a80fa5dfd471cf27c96db4b7da14b7 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Tue, 15 Jul 2025 10:21:13 +0000 Subject: [PATCH] ANDROID: KVM: arm64: Fix missing_map type in hyp_alloc() Should be size_t rather than int, to avoid overflow. Bug: 431949163 Bug: 357781595 Reported-by: Hiroyuki Katsura Change-Id: I33304da2559540d0e8915e4c12184a36fea8b18f Signed-off-by: Keir Fraser --- arch/arm64/kvm/hyp/nvhe/alloc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm64/kvm/hyp/nvhe/alloc.c b/arch/arm64/kvm/hyp/nvhe/alloc.c index 827388ea9153..491baf86db57 100644 --- a/arch/arm64/kvm/hyp/nvhe/alloc.c +++ b/arch/arm64/kvm/hyp/nvhe/alloc.c @@ -549,7 +549,8 @@ void *hyp_alloc(size_t size) struct hyp_allocator *allocator = &hyp_allocator; struct chunk_hdr *chunk, *last_chunk; unsigned long chunk_addr; - int missing_map, ret = 0; + size_t missing_map; + int ret = 0; size = ALIGN(size ?: MIN_ALLOC, MIN_ALLOC);