We can remove it now, without needing to rework the KM_ flags.
Use kmem_cache_free() directly.
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Carlos Maiolino <cmaiolino@redhat.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
 #define kmem_zone      kmem_cache
 #define kmem_zone_t    struct kmem_cache
 
-static inline void
-kmem_zone_free(kmem_zone_t *zone, void *ptr)
-{
-       kmem_cache_free(zone, ptr);
-}
-
 extern void *kmem_zone_alloc(kmem_zone_t *, xfs_km_flags_t);
 
 static inline void *
 
        /*
         * 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;
        }
 }
 
 xfs_bui_item_free(
        struct xfs_bui_log_item *buip)
 {
-       kmem_zone_free(xfs_bui_zone, buip);
+       kmem_cache_free(xfs_bui_zone, buip);
 }
 
 /*
        struct xfs_bud_log_item *budp = BUD_ITEM(lip);
 
        xfs_bui_release(budp->bud_buip);
-       kmem_zone_free(xfs_bud_zone, budp);
+       kmem_cache_free(xfs_bud_zone, budp);
 }
 
 static const struct xfs_item_ops xfs_bud_item_ops = {
 
         */
        error = xfs_buf_get_maps(bp, nmaps);
        if (error)  {
-               kmem_zone_free(xfs_buf_zone, bp);
+               kmem_cache_free(xfs_buf_zone, bp);
                return NULL;
        }
 
                kmem_free(bp->b_addr);
        _xfs_buf_free_pages(bp);
        xfs_buf_free_maps(bp);
-       kmem_zone_free(xfs_buf_zone, bp);
+       kmem_cache_free(xfs_buf_zone, bp);
 }
 
 /*
        _xfs_buf_free_pages(bp);
  fail_free_buf:
        xfs_buf_free_maps(bp);
-       kmem_zone_free(xfs_buf_zone, bp);
+       kmem_cache_free(xfs_buf_zone, bp);
  fail:
        return NULL;
 }
 
        error = xfs_buf_item_get_format(bip, bp->b_map_count);
        ASSERT(error == 0);
        if (error) {    /* to stop gcc throwing set-but-unused warnings */
-               kmem_zone_free(xfs_buf_item_zone, bip);
+               kmem_cache_free(xfs_buf_item_zone, bip);
                return error;
        }
 
 {
        xfs_buf_item_free_format(bip);
        kmem_free(bip->bli_item.li_lv_shadow);
-       kmem_zone_free(xfs_buf_item_zone, bip);
+       kmem_cache_free(xfs_buf_item_zone, bip);
 }
 
 /*
 
        mutex_destroy(&dqp->q_qlock);
 
        XFS_STATS_DEC(dqp->q_mount, xs_qm_dquot);
-       kmem_zone_free(xfs_qm_dqzone, dqp);
+       kmem_cache_free(xfs_qm_dqzone, dqp);
 }
 
 /*
 
        if (efip->efi_format.efi_nextents > XFS_EFI_MAX_FAST_EXTENTS)
                kmem_free(efip);
        else
-               kmem_zone_free(xfs_efi_zone, efip);
+               kmem_cache_free(xfs_efi_zone, efip);
 }
 
 /*
        if (efdp->efd_format.efd_nextents > XFS_EFD_MAX_FAST_EXTENTS)
                kmem_free(efdp);
        else
-               kmem_zone_free(xfs_efd_zone, efdp);
+               kmem_cache_free(xfs_efd_zone, efdp);
 }
 
 /*
 
        if (!ip)
                return NULL;
        if (inode_init_always(mp->m_super, VFS_I(ip))) {
-               kmem_zone_free(xfs_inode_zone, ip);
+               kmem_cache_free(xfs_inode_zone, ip);
                return NULL;
        }
 
                ip->i_itemp = NULL;
        }
 
-       kmem_zone_free(xfs_inode_zone, ip);
+       kmem_cache_free(xfs_inode_zone, ip);
 }
 
 static void
 
 xfs_icreate_item_release(
        struct xfs_log_item     *lip)
 {
-       kmem_zone_free(xfs_icreate_zone, ICR_ITEM(lip));
+       kmem_cache_free(xfs_icreate_zone, ICR_ITEM(lip));
 }
 
 static const struct xfs_item_ops xfs_icreate_item_ops = {
 
        xfs_inode_t     *ip)
 {
        kmem_free(ip->i_itemp->ili_item.li_lv_shadow);
-       kmem_zone_free(xfs_ili_zone, ip->i_itemp);
+       kmem_cache_free(xfs_ili_zone, ip->i_itemp);
 }
 
 
 
 {
        ASSERT(atomic_read(&ticket->t_ref) > 0);
        if (atomic_dec_and_test(&ticket->t_ref))
-               kmem_zone_free(xfs_log_ticket_zone, ticket);
+               kmem_cache_free(xfs_log_ticket_zone, ticket);
 }
 
 xlog_ticket_t *
 
        if (cuip->cui_format.cui_nextents > XFS_CUI_MAX_FAST_EXTENTS)
                kmem_free(cuip);
        else
-               kmem_zone_free(xfs_cui_zone, cuip);
+               kmem_cache_free(xfs_cui_zone, cuip);
 }
 
 /*
        struct xfs_cud_log_item *cudp = CUD_ITEM(lip);
 
        xfs_cui_release(cudp->cud_cuip);
-       kmem_zone_free(xfs_cud_zone, cudp);
+       kmem_cache_free(xfs_cud_zone, cudp);
 }
 
 static const struct xfs_item_ops xfs_cud_item_ops = {
 
        if (ruip->rui_format.rui_nextents > XFS_RUI_MAX_FAST_EXTENTS)
                kmem_free(ruip);
        else
-               kmem_zone_free(xfs_rui_zone, ruip);
+               kmem_cache_free(xfs_rui_zone, ruip);
 }
 
 /*
        struct xfs_rud_log_item *rudp = RUD_ITEM(lip);
 
        xfs_rui_release(rudp->rud_ruip);
-       kmem_zone_free(xfs_rud_zone, rudp);
+       kmem_cache_free(xfs_rud_zone, rudp);
 }
 
 static const struct xfs_item_ops xfs_rud_item_ops = {
 
        if (!(tp->t_flags & XFS_TRANS_NO_WRITECOUNT))
                sb_end_intwrite(tp->t_mountp->m_super);
        xfs_trans_free_dqinfo(tp);
-       kmem_zone_free(xfs_trans_zone, tp);
+       kmem_cache_free(xfs_trans_zone, tp);
 }
 
 /*
 
 {
        if (!tp->t_dqinfo)
                return;
-       kmem_zone_free(xfs_qm_dqtrxzone, tp->t_dqinfo);
+       kmem_cache_free(xfs_qm_dqtrxzone, tp->t_dqinfo);
        tp->t_dqinfo = NULL;
 }