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 ---