Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/subr_vmem.c
Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | |||||
#include <vm/vm_extern.h> | #include <vm/vm_extern.h> | ||||
#include <vm/vm_param.h> | #include <vm/vm_param.h> | ||||
#include <vm/vm_page.h> | #include <vm/vm_page.h> | ||||
#include <vm/vm_pageout.h> | #include <vm/vm_pageout.h> | ||||
#include <vm/vm_phys.h> | #include <vm/vm_phys.h> | ||||
#include <vm/vm_pagequeue.h> | #include <vm/vm_pagequeue.h> | ||||
#include <vm/uma_int.h> | #include <vm/uma_int.h> | ||||
int vmem_startup_count(void); | |||||
#define VMEM_OPTORDER 5 | #define VMEM_OPTORDER 5 | ||||
#define VMEM_OPTVALUE (1 << VMEM_OPTORDER) | #define VMEM_OPTVALUE (1 << VMEM_OPTORDER) | ||||
#define VMEM_MAXORDER \ | #define VMEM_MAXORDER \ | ||||
(VMEM_OPTVALUE - 1 + sizeof(vmem_size_t) * NBBY - VMEM_OPTORDER) | (VMEM_OPTVALUE - 1 + sizeof(vmem_size_t) * NBBY - VMEM_OPTORDER) | ||||
#define VMEM_HASHSIZE_MIN 16 | #define VMEM_HASHSIZE_MIN 16 | ||||
#define VMEM_HASHSIZE_MAX 131072 | #define VMEM_HASHSIZE_MAX 131072 | ||||
▲ Show 20 Lines • Show All 566 Lines • ▼ Show 20 Lines | vmem_bt_alloc(uma_zone_t zone, vm_size_t bytes, int domain, uint8_t *pflag, | ||||
mtx_unlock(&vmem_bt_lock); | mtx_unlock(&vmem_bt_lock); | ||||
/* | /* | ||||
* We're either out of address space or lost a fill race. | * We're either out of address space or lost a fill race. | ||||
*/ | */ | ||||
if (wait & M_WAITOK) | if (wait & M_WAITOK) | ||||
pause("btalloc", 1); | pause("btalloc", 1); | ||||
return (NULL); | return (NULL); | ||||
} | |||||
/* | |||||
* How many pages do we need to startup_alloc. | |||||
*/ | |||||
int | |||||
vmem_startup_count(void) | |||||
{ | |||||
return (howmany(BT_MAXALLOC, slab_ipers(sizeof(struct vmem_btag), | |||||
UMA_ALIGN_PTR))); | |||||
} | } | ||||
#endif | #endif | ||||
void | void | ||||
vmem_startup(void) | vmem_startup(void) | ||||
{ | { | ||||
mtx_init(&vmem_list_lock, "vmem list lock", NULL, MTX_DEF); | mtx_init(&vmem_list_lock, "vmem list lock", NULL, MTX_DEF); | ||||
▲ Show 20 Lines • Show All 1,100 Lines • Show Last 20 Lines |