X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fthreads%2Fpalloc.c;h=b2fcafea91ce5e6633a3ea2651e39d7376ad7977;hb=19becec31c5704572a3575336c57364d72fd572b;hp=eab41e4811b15d074acf74ab27592d9eb56bb678;hpb=f415a37905c57f61b444806bf84f5405184452aa;p=pintos-anon diff --git a/src/threads/palloc.c b/src/threads/palloc.c index eab41e4..b2fcafe 100644 --- a/src/threads/palloc.c +++ b/src/threads/palloc.c @@ -35,18 +35,16 @@ struct pool }; /* Two pools: one for kernel data, one for user pages. */ -struct pool kernel_pool, user_pool; - -/* Maximum number of pages to put in user pool. */ -size_t user_page_limit = SIZE_MAX; +static struct pool kernel_pool, user_pool; static void init_pool (struct pool *, void *base, size_t page_cnt, const char *name); static bool page_from_pool (const struct pool *, void *page); -/* Initializes the page allocator. */ +/* Initializes the page allocator. At most USER_PAGE_LIMIT + pages are put into the user pool. */ void -palloc_init (void) +palloc_init (size_t user_page_limit) { /* End of the kernel as recorded by the linker. See kernel.lds.S. */