[rtems-libbsd commit] Added in uma_find_refcnt() and vtoslab()
Jennifer Averett
jennifer at rtems.org
Thu Apr 19 19:09:30 UTC 2012
Module: rtems-libbsd
Branch: master
Commit: cb6ffcd6cfde7e7158df61726fcba840649f6b30
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=cb6ffcd6cfde7e7158df61726fcba840649f6b30
Author: Jennifer Averett <jennifer.averett at oarcorp.com>
Date: Thu Apr 19 14:10:20 2012 -0500
Added in uma_find_refcnt() and vtoslab()
The vtoslab returns NULL for now which will cause a fault when the
code runs.
---
freebsd/vm/uma_core.c | 2 --
freebsd/vm/uma_int.h | 6 +++++-
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/freebsd/vm/uma_core.c b/freebsd/vm/uma_core.c
index 5e2b2cd..f85f28f 100644
--- a/freebsd/vm/uma_core.c
+++ b/freebsd/vm/uma_core.c
@@ -3043,7 +3043,6 @@ uma_prealloc(uma_zone_t zone, int items)
ZONE_UNLOCK(zone);
}
-#ifndef __rtems__
/* See uma.h */
u_int32_t *
uma_find_refcnt(uma_zone_t zone, void *item)
@@ -3063,7 +3062,6 @@ uma_find_refcnt(uma_zone_t zone, void *item)
refcnt = &slabref->us_freelist[idx].us_refcnt;
return refcnt;
}
-#endif /* __rtems__ */
/* See uma.h */
void
diff --git a/freebsd/vm/uma_int.h b/freebsd/vm/uma_int.h
index 1611520..f3a99d7 100644
--- a/freebsd/vm/uma_int.h
+++ b/freebsd/vm/uma_int.h
@@ -391,10 +391,10 @@ hash_sfind(struct uma_hash *hash, u_int8_t *data)
return (NULL);
}
-#ifndef __rtems__
static __inline uma_slab_t
vtoslab(vm_offset_t va)
{
+#ifndef __rtems__
vm_page_t p;
uma_slab_t slab;
@@ -405,8 +405,12 @@ vtoslab(vm_offset_t va)
return (slab);
else
return (NULL);
+#else /* __rtems__ */
+ return (NULL); /* XXX - FIX THIS!!! */
+#endif /* __rtems__ */
}
+#ifndef __rtems__
static __inline void
vsetslab(vm_offset_t va, uma_slab_t slab)
{
More information about the vc
mailing list