summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/vm/uma_int.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-01-27 08:27:30 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2015-01-29 08:51:47 +0100
commitb68b88c3a6f3c1e4f92b6b766d8ed32cb6bc3662 (patch)
treeba3d5059f69c605d8ef3f7d69c96ad804b113715 /freebsd/sys/vm/uma_int.h
parentAdd a simple page allocator (diff)
downloadrtems-libbsd-b68b88c3a6f3c1e4f92b6b766d8ed32cb6bc3662.tar.bz2
ZONE(9): Use page allocator
Diffstat (limited to 'freebsd/sys/vm/uma_int.h')
-rw-r--r--freebsd/sys/vm/uma_int.h19
1 files changed, 3 insertions, 16 deletions
diff --git a/freebsd/sys/vm/uma_int.h b/freebsd/sys/vm/uma_int.h
index 86c50509..d2523c6d 100644
--- a/freebsd/sys/vm/uma_int.h
+++ b/freebsd/sys/vm/uma_int.h
@@ -405,14 +405,7 @@ hash_sfind(struct uma_hash *hash, u_int8_t *data)
}
#ifdef __rtems__
-#include <machine/rtems-bsd-chunk.h>
-
-typedef struct {
- rtems_bsd_chunk_info chunk_info;
- uma_slab_t slab;
-} rtems_bsd_uma_chunk_info;
-
-extern rtems_bsd_chunk_control rtems_bsd_uma_chunks;
+#include <machine/rtems-bsd-page.h>
#endif /* __rtems__ */
static __inline uma_slab_t
vtoslab(vm_offset_t va)
@@ -429,10 +422,7 @@ vtoslab(vm_offset_t va)
else
return (NULL);
#else /* __rtems__ */
- rtems_bsd_uma_chunk_info *uci = (rtems_bsd_uma_chunk_info *)
- rtems_bsd_chunk_get_info(&rtems_bsd_uma_chunks, (void *) va);
-
- return uci->slab;
+ return (rtems_bsd_page_get_object((void *)va));
#endif /* __rtems__ */
}
@@ -446,10 +436,7 @@ vsetslab(vm_offset_t va, uma_slab_t slab)
p->object = (vm_object_t)slab;
p->flags |= PG_SLAB;
#else /* __rtems__ */
- rtems_bsd_uma_chunk_info *uci = (rtems_bsd_uma_chunk_info *)
- rtems_bsd_chunk_get_info(&rtems_bsd_uma_chunks, (void *) va);
-
- uci->slab = slab;
+ rtems_bsd_page_set_object((void *)va, slab);
#endif /* __rtems__ */
}