Added in uma_find_refcnt() and vtoslab()

The vtoslab returns NULL for now which will cause a fault when the
code runs.
This commit is contained in:
Jennifer Averett 2012-04-19 14:10:20 -05:00
parent 74587c37d8
commit cb6ffcd6cf
2 changed files with 5 additions and 3 deletions

View File

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

View File

@ -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)
{