From 19460e4d2fd84b7ee952526f3aa5f5157b9ddde2 Mon Sep 17 00:00:00 2001 From: caiyiming Date: Thu, 12 Oct 2023 05:39:25 +0000 Subject: [PATCH] 1012 Signed-off-by: caiyiming --- libpurgeablemem/common/src/ux_page_table_c.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libpurgeablemem/common/src/ux_page_table_c.c b/libpurgeablemem/common/src/ux_page_table_c.c index 67ad9ae..8fe95de 100644 --- a/libpurgeablemem/common/src/ux_page_table_c.c +++ b/libpurgeablemem/common/src/ux_page_table_c.c @@ -16,6 +16,7 @@ #include /* NULL */ #include /* mmap */ #include /* sched_yield() */ +#include #include "hilog/log_c.h" #include "pm_util.h" @@ -261,6 +262,9 @@ static void UxpteAdd(uxpte_t *pte, size_t incNum) uxpte_t old; do { old = UxpteLoad(pte); + if (ULONG_MAX - old < incNum) { + return; + } if (IsUxpteUnderReclaim(old)) { sched_yield(); continue; -- Gitee