diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-01-27 08:27:30 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-01-29 08:51:47 +0100 |
commit | b68b88c3a6f3c1e4f92b6b766d8ed32cb6bc3662 (patch) | |
tree | ba3d5059f69c605d8ef3f7d69c96ad804b113715 /freebsd/sys/vm/uma_int.h | |
parent | Add a simple page allocator (diff) | |
download | rtems-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.h | 19 |
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__ */ } |