From a9073a8d9ea45af372688979651329df2e20268f Mon Sep 17 00:00:00 2001 From: cwx1272435 Date: Tue, 21 May 2024 02:19:01 +0000 Subject: [PATCH] 0521 Signed-off-by: cwx1272435 --- libpurgeablemem/common/src/ux_page_table_c.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libpurgeablemem/common/src/ux_page_table_c.c b/libpurgeablemem/common/src/ux_page_table_c.c index 42a143c..fc0bbc8 100644 --- a/libpurgeablemem/common/src/ux_page_table_c.c +++ b/libpurgeablemem/common/src/ux_page_table_c.c @@ -98,11 +98,11 @@ static size_t GetUxPageSize(uint64_t dataAddr, size_t dataSize) HILOG_ERROR(LOG_CORE, "pageNoEnd < pageNoStart"); return 0; } - if (pageNoEnd - pageNoStart > SIZE_MAX / PAGE_SIZE) { - HILOG_ERROR(LOG_CORE, "pageNoEnd - pageNoStart > SIZE_MAX / PAGE_SIZE"); + if (pageNoEnd - pageNoStart + 1 > SIZE_MAX / PAGE_SIZE) { + HILOG_ERROR(LOG_CORE, "pageNoEnd - pageNoStart + 1 > SIZE_MAX / PAGE_SIZE"); return 0; } - return (pageNoEnd - pageNoStart) * PAGE_SIZE; + return (pageNoEnd - pageNoStart + 1) * PAGE_SIZE; } static inline uint64_t RoundUp(uint64_t val, size_t align) -- Gitee