extern int kmem_zone_destroy(kmem_zone_t *);
static inline void
-kmem_zone_free(kmem_zone_t *zone, void *ptr)
+kmem_cache_free(kmem_zone_t *zone, void *ptr)
{
zone->allocated--;
free(ptr);
free(bp->b_addr);
if (bp->b_maps != &bp->__b_map)
free(bp->b_maps);
- kmem_zone_free(xfs_buf_zone, bp);
+ kmem_cache_free(xfs_buf_zone, bp);
}
}
ip->i_mount = mp;
error = xfs_iread(mp, tp, ip, 0);
if (error) {
- kmem_zone_free(xfs_inode_zone, ip);
+ kmem_cache_free(xfs_inode_zone, ip);
*ipp = NULL;
return error;
}
{
ASSERT(ip->i_itemp == NULL);
libxfs_idestroy(ip);
- kmem_zone_free(xfs_inode_zone, ip);
+ kmem_cache_free(xfs_inode_zone, ip);
}
/*
xfs_trans_free(
struct xfs_trans *tp)
{
- kmem_zone_free(xfs_trans_zone, tp);
+ kmem_cache_free(xfs_trans_zone, tp);
}
/*
struct xfs_buf *bp = bip->bli_buf;
bp->b_log_item = NULL;
- kmem_zone_free(xfs_buf_item_zone, bip);
+ kmem_cache_free(xfs_buf_item_zone, bip);
}
/* from xfs_trans_buf.c */
struct xfs_inode *ip = iip->ili_inode;
ip->i_itemp = NULL;
- kmem_zone_free(xfs_ili_zone, iip);
+ kmem_cache_free(xfs_ili_zone, iip);
}
/*
* Free the cursor.
*/
- kmem_zone_free(xfs_btree_cur_zone, cur);
+ kmem_cache_free(xfs_btree_cur_zone, cur);
}
/*
#ifdef DEBUG
memset((char *)state, 0, sizeof(*state));
#endif /* DEBUG */
- kmem_zone_free(xfs_da_state_zone, state);
+ kmem_cache_free(xfs_da_state_zone, state);
}
void
break;
}
if (error) {
- kmem_zone_free(xfs_ifork_zone, ip->i_afp);
+ kmem_cache_free(xfs_ifork_zone, ip->i_afp);
ip->i_afp = NULL;
if (ip->i_cowfp)
- kmem_zone_free(xfs_ifork_zone, ip->i_cowfp);
+ kmem_cache_free(xfs_ifork_zone, ip->i_cowfp);
ip->i_cowfp = NULL;
xfs_idestroy_fork(ip, XFS_DATA_FORK);
}
}
if (whichfork == XFS_ATTR_FORK) {
- kmem_zone_free(xfs_ifork_zone, ip->i_afp);
+ kmem_cache_free(xfs_ifork_zone, ip->i_afp);
ip->i_afp = NULL;
} else if (whichfork == XFS_COW_FORK) {
- kmem_zone_free(xfs_ifork_zone, ip->i_cowfp);
+ kmem_cache_free(xfs_ifork_zone, ip->i_cowfp);
ip->i_cowfp = NULL;
}
}