subr_vmem.c (9b78b1f433fb7f130fdd670a57d28ea9c82c5e12) | subr_vmem.c (a81c400e753c30a7e50e7b5b878d0248696b8b23) |
---|---|
1/*- 2 * SPDX-License-Identifier: BSD-2-Clause-FreeBSD 3 * 4 * Copyright (c)2006,2007,2008,2009 YAMAMOTO Takashi, 5 * Copyright (c) 2013 EMC Corp. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 63 unchanged lines hidden (view full) --- 72#include <vm/vm_extern.h> 73#include <vm/vm_param.h> 74#include <vm/vm_page.h> 75#include <vm/vm_pageout.h> 76#include <vm/vm_phys.h> 77#include <vm/vm_pagequeue.h> 78#include <vm/uma_int.h> 79 | 1/*- 2 * SPDX-License-Identifier: BSD-2-Clause-FreeBSD 3 * 4 * Copyright (c)2006,2007,2008,2009 YAMAMOTO Takashi, 5 * Copyright (c) 2013 EMC Corp. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 63 unchanged lines hidden (view full) --- 72#include <vm/vm_extern.h> 73#include <vm/vm_param.h> 74#include <vm/vm_page.h> 75#include <vm/vm_pageout.h> 76#include <vm/vm_phys.h> 77#include <vm/vm_pagequeue.h> 78#include <vm/uma_int.h> 79 |
80int vmem_startup_count(void); 81 | |
82#define VMEM_OPTORDER 5 83#define VMEM_OPTVALUE (1 << VMEM_OPTORDER) 84#define VMEM_MAXORDER \ 85 (VMEM_OPTVALUE - 1 + sizeof(vmem_size_t) * NBBY - VMEM_OPTORDER) 86 87#define VMEM_HASHSIZE_MIN 16 88#define VMEM_HASHSIZE_MAX 131072 89 --- 567 unchanged lines hidden (view full) --- 657 /* 658 * We're either out of address space or lost a fill race. 659 */ 660 if (wait & M_WAITOK) 661 pause("btalloc", 1); 662 663 return (NULL); 664} | 80#define VMEM_OPTORDER 5 81#define VMEM_OPTVALUE (1 << VMEM_OPTORDER) 82#define VMEM_MAXORDER \ 83 (VMEM_OPTVALUE - 1 + sizeof(vmem_size_t) * NBBY - VMEM_OPTORDER) 84 85#define VMEM_HASHSIZE_MIN 16 86#define VMEM_HASHSIZE_MAX 131072 87 --- 567 unchanged lines hidden (view full) --- 655 /* 656 * We're either out of address space or lost a fill race. 657 */ 658 if (wait & M_WAITOK) 659 pause("btalloc", 1); 660 661 return (NULL); 662} |
665 666/* 667 * How many pages do we need to startup_alloc. 668 */ 669int 670vmem_startup_count(void) 671{ 672 673 return (howmany(BT_MAXALLOC, slab_ipers(sizeof(struct vmem_btag), 674 UMA_ALIGN_PTR))); 675} | |
676#endif 677 678void 679vmem_startup(void) 680{ 681 682 mtx_init(&vmem_list_lock, "vmem list lock", NULL, MTX_DEF); 683 vmem_zone = uma_zcreate("vmem", --- 1099 unchanged lines hidden --- | 663#endif 664 665void 666vmem_startup(void) 667{ 668 669 mtx_init(&vmem_list_lock, "vmem list lock", NULL, MTX_DEF); 670 vmem_zone = uma_zcreate("vmem", --- 1099 unchanged lines hidden --- |