bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 4/6] libpager: Store pagemapsize as vm_size_t


From: Sergey Bugaev
Subject: [PATCH 4/6] libpager: Store pagemapsize as vm_size_t
Date: Thu, 6 May 2021 15:56:29 +0300

On a 64-bit system, there can be a lot more pages
than a 32-bit int can fit.
---
 libpager/pagemap.c | 2 +-
 libpager/priv.h    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/libpager/pagemap.c b/libpager/pagemap.c
index 963f6567..63c5f44d 100644
--- a/libpager/pagemap.c
+++ b/libpager/pagemap.c
@@ -29,7 +29,7 @@ _pager_pagemap_resize (struct pager *p, vm_address_t off)
   if (p->pagemapsize < off)
     {
       void *newaddr;
-      int newsize = round_page (off);
+      vm_size_t newsize = round_page (off);
 
       newaddr = mmap (0, newsize * sizeof (*p->pagemap), 
                      PROT_READ|PROT_WRITE, MAP_ANON, 0, 0);
diff --git a/libpager/priv.h b/libpager/priv.h
index c0a99fe3..d9d76965 100644
--- a/libpager/priv.h
+++ b/libpager/priv.h
@@ -66,7 +66,7 @@ struct pager
 #endif
 
   short *pagemap;
-  int pagemapsize;             /* number of elements in PAGEMAP */
+  vm_size_t pagemapsize;       /* number of elements in PAGEMAP */
 };
 
 struct lock_request
-- 
2.31.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]