nal->cb_sti(nal, flagsp); \
}
-#ifndef PTL_USE_SLAB_CACHE
+#ifdef PTL_USE_DESC_LISTS
#define MAX_MES 2048
#define MAX_MDS 2048
#else
-extern kmem_cache_t *ptl_md_slab;
-extern kmem_cache_t *ptl_msg_slab;
-extern kmem_cache_t *ptl_me_slab;
-extern kmem_cache_t *ptl_eq_slab;
extern atomic_t md_in_use_count;
extern atomic_t msg_in_use_count;
extern atomic_t me_in_use_count;
{
/* NEVER called with statelock held */
lib_eq_t *eq;
- PORTAL_SLAB_ALLOC(eq, ptl_eq_slab, sizeof(*eq));
+ PORTAL_ALLOC(eq, sizeof(*eq));
if (eq == NULL)
return (NULL);
{
/* ALWAYS called with statelock held */
atomic_dec (&eq_in_use_count);
- PORTAL_SLAB_FREE(eq, ptl_eq_slab, sizeof(*eq));
+ PORTAL_FREE(eq, sizeof(*eq));
}
static inline lib_md_t *
{
/* NEVER called with statelock held */
lib_md_t *md;
- PORTAL_SLAB_ALLOC(md, ptl_md_slab, sizeof(*md));
+ PORTAL_ALLOC(md, sizeof(*md));
if (md == NULL)
return (NULL);
{
/* ALWAYS called with statelock held */
atomic_dec (&md_in_use_count);
- PORTAL_SLAB_FREE(md, ptl_md_slab, sizeof(*md));
+ PORTAL_FREE(md, sizeof(*md));
}
static inline lib_me_t *
{
/* NEVER called with statelock held */
lib_me_t *me;
- PORTAL_SLAB_ALLOC(me, ptl_me_slab, sizeof(*me));
+ PORTAL_ALLOC(me, sizeof(*me));
if (me == NULL)
return (NULL);
{
/* ALWAYS called with statelock held */
atomic_dec (&me_in_use_count);
- PORTAL_SLAB_FREE(me, ptl_me_slab, sizeof(*me));
+ PORTAL_FREE(me, sizeof(*me));
}
static inline lib_msg_t *
{
/* ALWAYS called with statelock held */
lib_msg_t *msg;
- PORTAL_SLAB_ALLOC(msg, ptl_msg_slab, sizeof(*msg));
+ PORTAL_ALLOC_ATOMIC(msg, sizeof(*msg));
if (msg == NULL)
return (NULL);
{
/* ALWAYS called with statelock held */
atomic_dec (&msg_in_use_count);
- PORTAL_SLAB_FREE(msg, ptl_msg_slab, sizeof(*msg));
+ PORTAL_FREE(msg, sizeof(*msg));
}
#endif