summaryrefslogtreecommitdiffstats
path: root/sys/vm/device_pager.c
diff options
context:
space:
mode:
authorjeff <jeff@FreeBSD.org>2002-03-20 04:02:59 +0000
committerjeff <jeff@FreeBSD.org>2002-03-20 04:02:59 +0000
commit9ef9bf2eafae98b3e22da0b2e655ede34057de17 (patch)
tree1e883c02c1bb30635d6a0ff508ddb7d597b21997 /sys/vm/device_pager.c
parent8c4c86de23351a059da32e84dccff0bbbc8d3c48 (diff)
downloadFreeBSD-src-9ef9bf2eafae98b3e22da0b2e655ede34057de17.zip
FreeBSD-src-9ef9bf2eafae98b3e22da0b2e655ede34057de17.tar.gz
Remove references to vm_zone.h and switch over to the new uma API.
Diffstat (limited to 'sys/vm/device_pager.c')
-rw-r--r--sys/vm/device_pager.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/sys/vm/device_pager.c b/sys/vm/device_pager.c
index e4e5591..749f2f0 100644
--- a/sys/vm/device_pager.c
+++ b/sys/vm/device_pager.c
@@ -52,7 +52,7 @@
#include <vm/vm_object.h>
#include <vm/vm_page.h>
#include <vm/vm_pager.h>
-#include <vm/vm_zone.h>
+#include <vm/uma.h>
static void dev_pager_init(void);
static vm_object_t dev_pager_alloc(void *, vm_ooffset_t, vm_prot_t,
@@ -72,10 +72,7 @@ static struct sx dev_pager_sx;
static struct mtx dev_pager_mtx;
-static vm_zone_t fakepg_zone;
-#if 0
-static struct vm_zone fakepg_zone_store;
-#endif
+static uma_zone_t fakepg_zone;
static vm_page_t dev_pager_getfake(vm_offset_t);
static void dev_pager_putfake(vm_page_t);
@@ -96,11 +93,8 @@ dev_pager_init()
TAILQ_INIT(&dev_pager_object_list);
sx_init(&dev_pager_sx, "dev_pager create");
mtx_init(&dev_pager_mtx, "dev_pager list", MTX_DEF);
-#if 0
- fakepg_zone = &fakepg_zone_store;
- zinitna(fakepg_zone, NULL, "DP fakepg", sizeof(struct vm_page), 0, 0, 2);
-#endif
- fakepg_zone = zinit("DP fakepg", sizeof(struct vm_page), 0, 0, 0);
+ fakepg_zone = uma_zcreate("DP fakepg", sizeof(struct vm_page),
+ NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_NOFREE);
}
static vm_object_t
@@ -265,7 +259,7 @@ dev_pager_getfake(paddr)
{
vm_page_t m;
- m = zalloc(fakepg_zone);
+ m = uma_zalloc(fakepg_zone, M_WAITOK);
m->flags = PG_BUSY | PG_FICTITIOUS;
m->valid = VM_PAGE_BITS_ALL;
@@ -287,5 +281,5 @@ dev_pager_putfake(m)
{
if (!(m->flags & PG_FICTITIOUS))
panic("dev_pager_putfake: bad page");
- zfree(fakepg_zone, m);
+ uma_zfree(fakepg_zone, m);
}
OpenPOWER on IntegriCloud