Sergey Bugaev, le jeu. 06 mai 2021 15:56:29 +0300, a ecrit: > On a 64-bit system, there can be a lot more pages > than a 32-bit int can fit.
Indeed, applied, thanks! > --- > 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 > >