mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-12 05:48:40 +00:00
![Nathan Scott](/assets/img/avatar_default.png)
the data/attr forks now grow up/down from either end of the literal area, rather than dividing the literal area into two chunks and growing both upward. Means we can now make much more efficient use of the attribute space, incl. fitting DMF attributes inline in 256 byte inodes, and large jumps in dbench3 performance numbers. It is self enabling, but can be forced on/off via the attr2/noattr2 mount options. SGI-PV: 941645 SGI-Modid: xfs-linux:xfs-kern:23835a Signed-off-by: Nathan Scott <nathans@sgi.com>
2156 lines
46 KiB
C
2156 lines
46 KiB
C
/*
|
|
* Copyright (c) 2000-2005 Silicon Graphics, Inc. All Rights Reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of version 2 of the GNU General Public License as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it would be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
*
|
|
* Further, this software is distributed without any warranty that it is
|
|
* free of the rightful claim of any third person regarding infringement
|
|
* or the like. Any license provided herein, whether implied or
|
|
* otherwise, applies only to this software file. Patent licenses, if
|
|
* any, provided herein do not apply to combinations of this program with
|
|
* other software, or any other product whatsoever.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; if not, write the Free Software Foundation, Inc., 59
|
|
* Temple Place - Suite 330, Boston MA 02111-1307, USA.
|
|
*
|
|
* Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
|
|
* Mountain View, CA 94043, or:
|
|
*
|
|
* http://www.sgi.com
|
|
*
|
|
* For further information regarding this notice, see:
|
|
*
|
|
* http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
|
|
*/
|
|
|
|
#define XFS_MACRO_C
|
|
|
|
#include "xfs.h"
|
|
#include "xfs_macros.h"
|
|
#include "xfs_types.h"
|
|
#include "xfs_inum.h"
|
|
#include "xfs_log.h"
|
|
#include "xfs_trans.h"
|
|
#include "xfs_sb.h"
|
|
#include "xfs_ag.h"
|
|
#include "xfs_dir.h"
|
|
#include "xfs_dir2.h"
|
|
#include "xfs_dmapi.h"
|
|
#include "xfs_mount.h"
|
|
#include "xfs_alloc_btree.h"
|
|
#include "xfs_ialloc_btree.h"
|
|
#include "xfs_bmap_btree.h"
|
|
#include "xfs_btree.h"
|
|
#include "xfs_attr_sf.h"
|
|
#include "xfs_dir_sf.h"
|
|
#include "xfs_dir2_sf.h"
|
|
#include "xfs_dinode.h"
|
|
#include "xfs_ialloc.h"
|
|
#include "xfs_inode_item.h"
|
|
#include "xfs_inode.h"
|
|
#include "xfs_bmap.h"
|
|
#include "xfs_rw.h"
|
|
#include "xfs_log_priv.h"
|
|
#include "xfs_da_btree.h"
|
|
#include "xfs_attr_leaf.h"
|
|
#include "xfs_dir_leaf.h"
|
|
#include "xfs_dir2_data.h"
|
|
#include "xfs_dir2_leaf.h"
|
|
#include "xfs_dir2_block.h"
|
|
#include "xfs_dir2_node.h"
|
|
#include "xfs_bit.h"
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_ISNULLDSTARTBLOCK)
|
|
int
|
|
isnulldstartblock(xfs_dfsbno_t x)
|
|
{
|
|
return ISNULLDSTARTBLOCK(x);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_ISNULLSTARTBLOCK)
|
|
int
|
|
isnullstartblock(xfs_fsblock_t x)
|
|
{
|
|
return ISNULLSTARTBLOCK(x);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_NULLSTARTBLOCK)
|
|
xfs_fsblock_t
|
|
nullstartblock(int k)
|
|
{
|
|
return NULLSTARTBLOCK(k);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_STARTBLOCKVAL)
|
|
xfs_filblks_t
|
|
startblockval(xfs_fsblock_t x)
|
|
{
|
|
return STARTBLOCKVAL(x);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AG_CHECK_DADDR)
|
|
void
|
|
xfs_ag_check_daddr(xfs_mount_t *mp, xfs_daddr_t d, xfs_extlen_t len)
|
|
{
|
|
XFS_AG_CHECK_DADDR(mp, d, len);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AG_DADDR)
|
|
xfs_daddr_t
|
|
xfs_ag_daddr(xfs_mount_t *mp, xfs_agnumber_t agno, xfs_daddr_t d)
|
|
{
|
|
return XFS_AG_DADDR(mp, agno, d);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AG_MAXLEVELS)
|
|
int
|
|
xfs_ag_maxlevels(xfs_mount_t *mp)
|
|
{
|
|
return XFS_AG_MAXLEVELS(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AGB_TO_DADDR)
|
|
xfs_daddr_t
|
|
xfs_agb_to_daddr(xfs_mount_t *mp, xfs_agnumber_t agno, xfs_agblock_t agbno)
|
|
{
|
|
return XFS_AGB_TO_DADDR(mp, agno, agbno);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AGB_TO_FSB)
|
|
xfs_fsblock_t
|
|
xfs_agb_to_fsb(xfs_mount_t *mp, xfs_agnumber_t agno, xfs_agblock_t agbno)
|
|
{
|
|
return XFS_AGB_TO_FSB(mp, agno, agbno);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AGBLOCK_MAX)
|
|
xfs_agblock_t
|
|
xfs_agblock_max(xfs_agblock_t a, xfs_agblock_t b)
|
|
{
|
|
return XFS_AGBLOCK_MAX(a, b);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AGBLOCK_MIN)
|
|
xfs_agblock_t
|
|
xfs_agblock_min(xfs_agblock_t a, xfs_agblock_t b)
|
|
{
|
|
return XFS_AGBLOCK_MIN(a, b);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AGF_BLOCK)
|
|
xfs_agblock_t
|
|
xfs_agf_block(xfs_mount_t *mp)
|
|
{
|
|
return XFS_AGF_BLOCK(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AGF_GOOD_VERSION)
|
|
int
|
|
xfs_agf_good_version(unsigned v)
|
|
{
|
|
return XFS_AGF_GOOD_VERSION(v);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AGFL_BLOCK)
|
|
xfs_agblock_t
|
|
xfs_agfl_block(xfs_mount_t *mp)
|
|
{
|
|
return XFS_AGFL_BLOCK(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AGI_BLOCK)
|
|
xfs_agblock_t
|
|
xfs_agi_block(xfs_mount_t *mp)
|
|
{
|
|
return XFS_AGI_BLOCK(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AGI_GOOD_VERSION)
|
|
int
|
|
xfs_agi_good_version(unsigned v)
|
|
{
|
|
return XFS_AGI_GOOD_VERSION(v);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AGINO_TO_AGBNO)
|
|
xfs_agblock_t
|
|
xfs_agino_to_agbno(xfs_mount_t *mp, xfs_agino_t i)
|
|
{
|
|
return XFS_AGINO_TO_AGBNO(mp, i);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AGINO_TO_INO)
|
|
xfs_ino_t
|
|
xfs_agino_to_ino(xfs_mount_t *mp, xfs_agnumber_t a, xfs_agino_t i)
|
|
{
|
|
return XFS_AGINO_TO_INO(mp, a, i);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AGINO_TO_OFFSET)
|
|
int
|
|
xfs_agino_to_offset(xfs_mount_t *mp, xfs_agino_t i)
|
|
{
|
|
return XFS_AGINO_TO_OFFSET(mp, i);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ALLOC_BLOCK_MAXRECS)
|
|
int
|
|
xfs_alloc_block_maxrecs(int lev, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_ALLOC_BLOCK_MAXRECS(lev, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ALLOC_BLOCK_MINRECS)
|
|
int
|
|
xfs_alloc_block_minrecs(int lev, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_ALLOC_BLOCK_MINRECS(lev, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ALLOC_BLOCK_SIZE)
|
|
/*ARGSUSED1*/
|
|
int
|
|
xfs_alloc_block_size(int lev, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_ALLOC_BLOCK_SIZE(lev, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ALLOC_KEY_ADDR)
|
|
/*ARGSUSED3*/
|
|
xfs_alloc_key_t *
|
|
xfs_alloc_key_addr(xfs_alloc_block_t *bb, int i, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_ALLOC_KEY_ADDR(bb, i, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ALLOC_PTR_ADDR)
|
|
xfs_alloc_ptr_t *
|
|
xfs_alloc_ptr_addr(xfs_alloc_block_t *bb, int i, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_ALLOC_PTR_ADDR(bb, i, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ALLOC_REC_ADDR)
|
|
/*ARGSUSED3*/
|
|
xfs_alloc_rec_t *
|
|
xfs_alloc_rec_addr(xfs_alloc_block_t *bb, int i, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_ALLOC_REC_ADDR(bb, i, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ATTR_LEAF_ENTSIZE_LOCAL)
|
|
int
|
|
xfs_attr_leaf_entsize_local(int nlen, int vlen)
|
|
{
|
|
return XFS_ATTR_LEAF_ENTSIZE_LOCAL(nlen, vlen);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ATTR_LEAF_ENTSIZE_LOCAL_MAX)
|
|
int
|
|
xfs_attr_leaf_entsize_local_max(int bsize)
|
|
{
|
|
return XFS_ATTR_LEAF_ENTSIZE_LOCAL_MAX(bsize);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ATTR_LEAF_ENTSIZE_REMOTE)
|
|
int
|
|
xfs_attr_leaf_entsize_remote(int nlen)
|
|
{
|
|
return XFS_ATTR_LEAF_ENTSIZE_REMOTE(nlen);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ATTR_LEAF_NAME)
|
|
char *
|
|
xfs_attr_leaf_name(xfs_attr_leafblock_t *leafp, int idx)
|
|
{
|
|
return XFS_ATTR_LEAF_NAME(leafp, idx);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ATTR_LEAF_NAME_LOCAL)
|
|
xfs_attr_leaf_name_local_t *
|
|
xfs_attr_leaf_name_local(xfs_attr_leafblock_t *leafp, int idx)
|
|
{
|
|
return XFS_ATTR_LEAF_NAME_LOCAL(leafp, idx);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ATTR_LEAF_NAME_REMOTE)
|
|
xfs_attr_leaf_name_remote_t *
|
|
xfs_attr_leaf_name_remote(xfs_attr_leafblock_t *leafp, int idx)
|
|
{
|
|
return XFS_ATTR_LEAF_NAME_REMOTE(leafp, idx);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ATTR_SF_ENTSIZE)
|
|
int
|
|
xfs_attr_sf_entsize(xfs_attr_sf_entry_t *sfep)
|
|
{
|
|
return XFS_ATTR_SF_ENTSIZE(sfep);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ATTR_SF_ENTSIZE_BYNAME)
|
|
int
|
|
xfs_attr_sf_entsize_byname(int nlen, int vlen)
|
|
{
|
|
return XFS_ATTR_SF_ENTSIZE_BYNAME(nlen, vlen);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ATTR_SF_NEXTENTRY)
|
|
xfs_attr_sf_entry_t *
|
|
xfs_attr_sf_nextentry(xfs_attr_sf_entry_t *sfep)
|
|
{
|
|
return XFS_ATTR_SF_NEXTENTRY(sfep);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ATTR_SF_TOTSIZE)
|
|
int
|
|
xfs_attr_sf_totsize(xfs_inode_t *dp)
|
|
{
|
|
return XFS_ATTR_SF_TOTSIZE(dp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BHVTOI)
|
|
xfs_inode_t *
|
|
xfs_bhvtoi(bhv_desc_t *bhvp)
|
|
{
|
|
return XFS_BHVTOI(bhvp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BHVTOM)
|
|
xfs_mount_t *
|
|
xfs_bhvtom(bhv_desc_t *bdp)
|
|
{
|
|
return XFS_BHVTOM(bdp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_VFSTOM)
|
|
xfs_mount_t *
|
|
xfs_vfstom(vfs_t *vfs)
|
|
{
|
|
return XFS_VFSTOM(vfs);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BM_MAXLEVELS)
|
|
int
|
|
xfs_bm_maxlevels(xfs_mount_t *mp, int w)
|
|
{
|
|
return XFS_BM_MAXLEVELS(mp, w);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_BLOCK_DMAXRECS)
|
|
int
|
|
xfs_bmap_block_dmaxrecs(int lev, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_BMAP_BLOCK_DMAXRECS(lev, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_BLOCK_DMINRECS)
|
|
int
|
|
xfs_bmap_block_dminrecs(int lev, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_BMAP_BLOCK_DMINRECS(lev, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_BLOCK_DSIZE)
|
|
int
|
|
xfs_bmap_block_dsize(int lev, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_BMAP_BLOCK_DSIZE(lev, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_BLOCK_IMAXRECS)
|
|
int
|
|
xfs_bmap_block_imaxrecs(int lev, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_BMAP_BLOCK_IMAXRECS(lev, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_BLOCK_IMINRECS)
|
|
int
|
|
xfs_bmap_block_iminrecs(int lev, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_BMAP_BLOCK_IMINRECS(lev, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_BLOCK_ISIZE)
|
|
int
|
|
xfs_bmap_block_isize(int lev, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_BMAP_BLOCK_ISIZE(lev, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_BROOT_KEY_ADDR)
|
|
/*ARGSUSED3*/
|
|
xfs_bmbt_key_t *
|
|
xfs_bmap_broot_key_addr(xfs_bmbt_block_t *bb, int i, int sz)
|
|
{
|
|
return XFS_BMAP_BROOT_KEY_ADDR(bb, i, sz);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_BROOT_MAXRECS)
|
|
int
|
|
xfs_bmap_broot_maxrecs(int sz)
|
|
{
|
|
return XFS_BMAP_BROOT_MAXRECS(sz);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_BROOT_NUMRECS)
|
|
int
|
|
xfs_bmap_broot_numrecs(xfs_bmdr_block_t *bb)
|
|
{
|
|
return XFS_BMAP_BROOT_NUMRECS(bb);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_BROOT_PTR_ADDR)
|
|
xfs_bmbt_ptr_t *
|
|
xfs_bmap_broot_ptr_addr(xfs_bmbt_block_t *bb, int i, int sz)
|
|
{
|
|
return XFS_BMAP_BROOT_PTR_ADDR(bb, i, sz);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_BROOT_REC_ADDR)
|
|
/*ARGSUSED3*/
|
|
xfs_bmbt_rec_t *
|
|
xfs_bmap_broot_rec_addr(xfs_bmbt_block_t *bb, int i, int sz)
|
|
{
|
|
return XFS_BMAP_BROOT_REC_ADDR(bb, i, sz);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_BROOT_SPACE)
|
|
int
|
|
xfs_bmap_broot_space(xfs_bmdr_block_t *bb)
|
|
{
|
|
return XFS_BMAP_BROOT_SPACE(bb);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_BROOT_SPACE_CALC)
|
|
int
|
|
xfs_bmap_broot_space_calc(int nrecs)
|
|
{
|
|
return XFS_BMAP_BROOT_SPACE_CALC(nrecs);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_IBLOCK_SIZE)
|
|
/*ARGSUSED1*/
|
|
int
|
|
xfs_bmap_iblock_size(int lev, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_BMAP_IBLOCK_SIZE(lev, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_INIT)
|
|
void
|
|
xfs_bmap_init(xfs_bmap_free_t *flp, xfs_fsblock_t *fbp)
|
|
{
|
|
XFS_BMAP_INIT(flp, fbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_KEY_DADDR)
|
|
/*ARGSUSED3*/
|
|
xfs_bmbt_key_t *
|
|
xfs_bmap_key_daddr(xfs_bmbt_block_t *bb, int i, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_BMAP_KEY_DADDR(bb, i, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_KEY_IADDR)
|
|
/*ARGSUSED3*/
|
|
xfs_bmbt_key_t *
|
|
xfs_bmap_key_iaddr(xfs_bmbt_block_t *bb, int i, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_BMAP_KEY_IADDR(bb, i, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_PTR_DADDR)
|
|
xfs_bmbt_ptr_t *
|
|
xfs_bmap_ptr_daddr(xfs_bmbt_block_t *bb, int i, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_BMAP_PTR_DADDR(bb, i, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_PTR_IADDR)
|
|
xfs_bmbt_ptr_t *
|
|
xfs_bmap_ptr_iaddr(xfs_bmbt_block_t *bb, int i, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_BMAP_PTR_IADDR(bb, i, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_RBLOCK_DSIZE)
|
|
/*ARGSUSED1*/
|
|
int
|
|
xfs_bmap_rblock_dsize(int lev, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_BMAP_RBLOCK_DSIZE(lev, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_RBLOCK_ISIZE)
|
|
/*ARGSUSED1*/
|
|
int
|
|
xfs_bmap_rblock_isize(int lev, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_BMAP_RBLOCK_ISIZE(lev, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_REC_DADDR)
|
|
/*ARGSUSED3*/
|
|
xfs_bmbt_rec_t *
|
|
xfs_bmap_rec_daddr(xfs_bmbt_block_t *bb, int i, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_BMAP_REC_DADDR(bb, i, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_REC_IADDR)
|
|
/*ARGSUSED3*/
|
|
xfs_bmbt_rec_t *
|
|
xfs_bmap_rec_iaddr(xfs_bmbt_block_t *bb, int i, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_BMAP_REC_IADDR(bb, i, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAP_SANITY_CHECK)
|
|
int
|
|
xfs_bmap_sanity_check(xfs_mount_t *mp, xfs_bmbt_block_t *bb, int level)
|
|
{
|
|
return XFS_BMAP_SANITY_CHECK(mp, bb, level);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMAPI_AFLAG)
|
|
int
|
|
xfs_bmapi_aflag(int w)
|
|
{
|
|
return XFS_BMAPI_AFLAG(w);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BMDR_SPACE_CALC)
|
|
int
|
|
xfs_bmdr_space_calc(int nrecs)
|
|
{
|
|
return XFS_BMDR_SPACE_CALC(nrecs);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BNO_BLOCK)
|
|
xfs_agblock_t
|
|
xfs_bno_block(xfs_mount_t *mp)
|
|
{
|
|
return XFS_BNO_BLOCK(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BTREE_LONG_PTRS)
|
|
int
|
|
xfs_btree_long_ptrs(xfs_btnum_t btnum)
|
|
{
|
|
return XFS_BTREE_LONG_PTRS(btnum);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BUF_TO_AGF)
|
|
xfs_agf_t *
|
|
xfs_buf_to_agf(xfs_buf_t *bp)
|
|
{
|
|
return XFS_BUF_TO_AGF(bp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BUF_TO_AGFL)
|
|
xfs_agfl_t *
|
|
xfs_buf_to_agfl(xfs_buf_t *bp)
|
|
{
|
|
return XFS_BUF_TO_AGFL(bp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BUF_TO_AGI)
|
|
xfs_agi_t *
|
|
xfs_buf_to_agi(xfs_buf_t *bp)
|
|
{
|
|
return XFS_BUF_TO_AGI(bp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BUF_TO_ALLOC_BLOCK)
|
|
xfs_alloc_block_t *
|
|
xfs_buf_to_alloc_block(xfs_buf_t *bp)
|
|
{
|
|
return XFS_BUF_TO_ALLOC_BLOCK(bp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BUF_TO_BLOCK)
|
|
xfs_btree_block_t *
|
|
xfs_buf_to_block(xfs_buf_t *bp)
|
|
{
|
|
return XFS_BUF_TO_BLOCK(bp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BUF_TO_BMBT_BLOCK)
|
|
xfs_bmbt_block_t *
|
|
xfs_buf_to_bmbt_block(xfs_buf_t *bp)
|
|
{
|
|
return XFS_BUF_TO_BMBT_BLOCK(bp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BUF_TO_DINODE)
|
|
xfs_dinode_t *
|
|
xfs_buf_to_dinode(xfs_buf_t *bp)
|
|
{
|
|
return XFS_BUF_TO_DINODE(bp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BUF_TO_INOBT_BLOCK)
|
|
xfs_inobt_block_t *
|
|
xfs_buf_to_inobt_block(xfs_buf_t *bp)
|
|
{
|
|
return XFS_BUF_TO_INOBT_BLOCK(bp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BUF_TO_LBLOCK)
|
|
xfs_btree_lblock_t *
|
|
xfs_buf_to_lblock(xfs_buf_t *bp)
|
|
{
|
|
return XFS_BUF_TO_LBLOCK(bp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BUF_TO_SBLOCK)
|
|
xfs_btree_sblock_t *
|
|
xfs_buf_to_sblock(xfs_buf_t *bp)
|
|
{
|
|
return XFS_BUF_TO_SBLOCK(bp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_BUF_TO_SBP)
|
|
xfs_sb_t *
|
|
xfs_buf_to_sbp(xfs_buf_t *bp)
|
|
{
|
|
return XFS_BUF_TO_SBP(bp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_CFORK_ASIZE)
|
|
int
|
|
xfs_cfork_asize_disk(xfs_dinode_core_t *dcp, xfs_mount_t *mp)
|
|
{
|
|
return XFS_CFORK_ASIZE_DISK(dcp, mp);
|
|
}
|
|
int
|
|
xfs_cfork_asize(xfs_dinode_core_t *dcp, xfs_mount_t *mp)
|
|
{
|
|
return XFS_CFORK_ASIZE(dcp, mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_CFORK_BOFF)
|
|
int
|
|
xfs_cfork_boff_disk(xfs_dinode_core_t *dcp)
|
|
{
|
|
return XFS_CFORK_BOFF_DISK(dcp);
|
|
}
|
|
int
|
|
xfs_cfork_boff(xfs_dinode_core_t *dcp)
|
|
{
|
|
return XFS_CFORK_BOFF(dcp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_CFORK_DSIZE)
|
|
int
|
|
xfs_cfork_dsize_disk(xfs_dinode_core_t *dcp, xfs_mount_t *mp)
|
|
{
|
|
return XFS_CFORK_DSIZE_DISK(dcp, mp);
|
|
}
|
|
int
|
|
xfs_cfork_dsize(xfs_dinode_core_t *dcp, xfs_mount_t *mp)
|
|
{
|
|
return XFS_CFORK_DSIZE(dcp, mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_CFORK_FMT_SET)
|
|
void
|
|
xfs_cfork_fmt_set(xfs_dinode_core_t *dcp, int w, int n)
|
|
{
|
|
XFS_CFORK_FMT_SET(dcp, w, n);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_CFORK_FORMAT)
|
|
int
|
|
xfs_cfork_format(xfs_dinode_core_t *dcp, int w)
|
|
{
|
|
return XFS_CFORK_FORMAT(dcp, w);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_CFORK_NEXT_SET)
|
|
void
|
|
xfs_cfork_next_set(xfs_dinode_core_t *dcp, int w, int n)
|
|
{
|
|
XFS_CFORK_NEXT_SET(dcp, w, n);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_CFORK_NEXTENTS)
|
|
int
|
|
xfs_cfork_nextents_disk(xfs_dinode_core_t *dcp, int w)
|
|
{
|
|
return XFS_CFORK_NEXTENTS_DISK(dcp, w);
|
|
}
|
|
int
|
|
xfs_cfork_nextents(xfs_dinode_core_t *dcp, int w)
|
|
{
|
|
return XFS_CFORK_NEXTENTS(dcp, w);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_CFORK_Q)
|
|
int
|
|
xfs_cfork_q_disk(xfs_dinode_core_t *dcp)
|
|
{
|
|
return XFS_CFORK_Q_DISK(dcp);
|
|
}
|
|
int
|
|
xfs_cfork_q(xfs_dinode_core_t *dcp)
|
|
{
|
|
return XFS_CFORK_Q(dcp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_CFORK_SIZE)
|
|
int
|
|
xfs_cfork_size_disk(xfs_dinode_core_t *dcp, xfs_mount_t *mp, int w)
|
|
{
|
|
return XFS_CFORK_SIZE_DISK(dcp, mp, w);
|
|
}
|
|
int
|
|
xfs_cfork_size(xfs_dinode_core_t *dcp, xfs_mount_t *mp, int w)
|
|
{
|
|
return XFS_CFORK_SIZE(dcp, mp, w);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_CNT_BLOCK)
|
|
xfs_agblock_t
|
|
xfs_cnt_block(xfs_mount_t *mp)
|
|
{
|
|
return XFS_CNT_BLOCK(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DA_COOKIE_BNO)
|
|
xfs_dablk_t
|
|
xfs_da_cookie_bno(xfs_mount_t *mp, xfs_off_t cookie)
|
|
{
|
|
return XFS_DA_COOKIE_BNO(mp, cookie);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DA_COOKIE_ENTRY)
|
|
int
|
|
xfs_da_cookie_entry(xfs_mount_t *mp, xfs_off_t cookie)
|
|
{
|
|
return XFS_DA_COOKIE_ENTRY(mp, cookie);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DA_COOKIE_HASH)
|
|
/*ARGSUSED1*/
|
|
xfs_dahash_t
|
|
xfs_da_cookie_hash(xfs_mount_t *mp, xfs_off_t cookie)
|
|
{
|
|
return XFS_DA_COOKIE_HASH(mp, cookie);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DA_MAKE_BNOENTRY)
|
|
__uint32_t
|
|
xfs_da_make_bnoentry(xfs_mount_t *mp, xfs_dablk_t bno, int entry)
|
|
{
|
|
return XFS_DA_MAKE_BNOENTRY(mp, bno, entry);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DA_MAKE_COOKIE)
|
|
xfs_off_t
|
|
xfs_da_make_cookie(xfs_mount_t *mp, xfs_dablk_t bno, int entry,
|
|
xfs_dahash_t hash)
|
|
{
|
|
return XFS_DA_MAKE_COOKIE(mp, bno, entry, hash);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DADDR_TO_AGBNO)
|
|
xfs_agblock_t
|
|
xfs_daddr_to_agbno(xfs_mount_t *mp, xfs_daddr_t d)
|
|
{
|
|
return XFS_DADDR_TO_AGBNO(mp, d);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DADDR_TO_AGNO)
|
|
xfs_agnumber_t
|
|
xfs_daddr_to_agno(xfs_mount_t *mp, xfs_daddr_t d)
|
|
{
|
|
return XFS_DADDR_TO_AGNO(mp, d);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DADDR_TO_FSB)
|
|
xfs_fsblock_t
|
|
xfs_daddr_to_fsb(xfs_mount_t *mp, xfs_daddr_t d)
|
|
{
|
|
return XFS_DADDR_TO_FSB(mp, d);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DFORK_APTR)
|
|
char *
|
|
xfs_dfork_aptr(xfs_dinode_t *dip)
|
|
{
|
|
return XFS_DFORK_APTR(dip);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DFORK_ASIZE)
|
|
int
|
|
xfs_dfork_asize(xfs_dinode_t *dip, xfs_mount_t *mp)
|
|
{
|
|
return XFS_DFORK_ASIZE(dip, mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DFORK_BOFF)
|
|
int
|
|
xfs_dfork_boff(xfs_dinode_t *dip)
|
|
{
|
|
return XFS_DFORK_BOFF(dip);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DFORK_DPTR)
|
|
char *
|
|
xfs_dfork_dptr(xfs_dinode_t *dip)
|
|
{
|
|
return XFS_DFORK_DPTR(dip);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DFORK_DSIZE)
|
|
int
|
|
xfs_dfork_dsize(xfs_dinode_t *dip, xfs_mount_t *mp)
|
|
{
|
|
return XFS_DFORK_DSIZE(dip, mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DFORK_NEXTENTS)
|
|
int
|
|
xfs_dfork_nextents(xfs_dinode_t *dip, int w)
|
|
{
|
|
return XFS_DFORK_NEXTENTS(dip, w);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DFORK_PTR)
|
|
char *
|
|
xfs_dfork_ptr(xfs_dinode_t *dip, int w)
|
|
{
|
|
return XFS_DFORK_PTR(dip, w);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DFORK_Q)
|
|
int
|
|
xfs_dfork_q(xfs_dinode_t *dip)
|
|
{
|
|
return XFS_DFORK_Q(dip);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DFORK_SIZE)
|
|
int
|
|
xfs_dfork_size(xfs_dinode_t *dip, xfs_mount_t *mp, int w)
|
|
{
|
|
return XFS_DFORK_SIZE(dip, mp, w);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DINODE_GOOD_VERSION)
|
|
int
|
|
xfs_dinode_good_version(int v)
|
|
{
|
|
return XFS_DINODE_GOOD_VERSION(v);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR_LEAF_ENTSIZE_BYENTRY)
|
|
int
|
|
xfs_dir_leaf_entsize_byentry(xfs_dir_leaf_entry_t *entry)
|
|
{
|
|
return XFS_DIR_LEAF_ENTSIZE_BYENTRY(entry);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR_LEAF_ENTSIZE_BYNAME)
|
|
int
|
|
xfs_dir_leaf_entsize_byname(int len)
|
|
{
|
|
return XFS_DIR_LEAF_ENTSIZE_BYNAME(len);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR_LEAF_NAMESTRUCT)
|
|
xfs_dir_leaf_name_t *
|
|
xfs_dir_leaf_namestruct(xfs_dir_leafblock_t *leafp, int offset)
|
|
{
|
|
return XFS_DIR_LEAF_NAMESTRUCT(leafp, offset);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR_SF_ALLFIT)
|
|
int
|
|
xfs_dir_sf_allfit(int count, int totallen)
|
|
{
|
|
return XFS_DIR_SF_ALLFIT(count, totallen);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR_SF_ENTSIZE_BYENTRY)
|
|
int
|
|
xfs_dir_sf_entsize_byentry(xfs_dir_sf_entry_t *sfep)
|
|
{
|
|
return XFS_DIR_SF_ENTSIZE_BYENTRY(sfep);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR_SF_ENTSIZE_BYNAME)
|
|
int
|
|
xfs_dir_sf_entsize_byname(int len)
|
|
{
|
|
return XFS_DIR_SF_ENTSIZE_BYNAME(len);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR_SF_GET_DIRINO)
|
|
void
|
|
xfs_dir_sf_get_dirino(xfs_dir_ino_t *from, xfs_ino_t *to)
|
|
{
|
|
XFS_DIR_SF_GET_DIRINO(from, to);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR_SF_NEXTENTRY)
|
|
xfs_dir_sf_entry_t *
|
|
xfs_dir_sf_nextentry(xfs_dir_sf_entry_t *sfep)
|
|
{
|
|
return XFS_DIR_SF_NEXTENTRY(sfep);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR_SF_PUT_DIRINO)
|
|
void
|
|
xfs_dir_sf_put_dirino(xfs_ino_t *from, xfs_dir_ino_t *to)
|
|
{
|
|
XFS_DIR_SF_PUT_DIRINO(from, to);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_BLOCK_LEAF_P)
|
|
xfs_dir2_leaf_entry_t *
|
|
xfs_dir2_block_leaf_p(xfs_dir2_block_tail_t *btp)
|
|
{
|
|
return XFS_DIR2_BLOCK_LEAF_P(btp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_BLOCK_TAIL_P)
|
|
xfs_dir2_block_tail_t *
|
|
xfs_dir2_block_tail_p(xfs_mount_t *mp, xfs_dir2_block_t *block)
|
|
{
|
|
return XFS_DIR2_BLOCK_TAIL_P(mp, block);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_BYTE_TO_DA)
|
|
xfs_dablk_t
|
|
xfs_dir2_byte_to_da(xfs_mount_t *mp, xfs_dir2_off_t by)
|
|
{
|
|
return XFS_DIR2_BYTE_TO_DA(mp, by);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_BYTE_TO_DATAPTR)
|
|
/* ARGSUSED */
|
|
xfs_dir2_dataptr_t
|
|
xfs_dir2_byte_to_dataptr(xfs_mount_t *mp, xfs_dir2_off_t by)
|
|
{
|
|
return XFS_DIR2_BYTE_TO_DATAPTR(mp, by);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_BYTE_TO_DB)
|
|
xfs_dir2_db_t
|
|
xfs_dir2_byte_to_db(xfs_mount_t *mp, xfs_dir2_off_t by)
|
|
{
|
|
return XFS_DIR2_BYTE_TO_DB(mp, by);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_BYTE_TO_OFF)
|
|
xfs_dir2_data_aoff_t
|
|
xfs_dir2_byte_to_off(xfs_mount_t *mp, xfs_dir2_off_t by)
|
|
{
|
|
return XFS_DIR2_BYTE_TO_OFF(mp, by);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_DA_TO_BYTE)
|
|
xfs_dir2_off_t
|
|
xfs_dir2_da_to_byte(xfs_mount_t *mp, xfs_dablk_t da)
|
|
{
|
|
return XFS_DIR2_DA_TO_BYTE(mp, da);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_DA_TO_DB)
|
|
xfs_dir2_db_t
|
|
xfs_dir2_da_to_db(xfs_mount_t *mp, xfs_dablk_t da)
|
|
{
|
|
return XFS_DIR2_DA_TO_DB(mp, da);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_DATA_ENTRY_TAG_P)
|
|
xfs_dir2_data_off_t *
|
|
xfs_dir2_data_entry_tag_p(xfs_dir2_data_entry_t *dep)
|
|
{
|
|
return XFS_DIR2_DATA_ENTRY_TAG_P(dep);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_DATA_ENTSIZE)
|
|
int
|
|
xfs_dir2_data_entsize(int n)
|
|
{
|
|
return XFS_DIR2_DATA_ENTSIZE(n);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_DATA_UNUSED_TAG_P)
|
|
xfs_dir2_data_off_t *
|
|
xfs_dir2_data_unused_tag_p(xfs_dir2_data_unused_t *dup)
|
|
{
|
|
return XFS_DIR2_DATA_UNUSED_TAG_P(dup);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_DATAPTR_TO_BYTE)
|
|
/* ARGSUSED */
|
|
xfs_dir2_off_t
|
|
xfs_dir2_dataptr_to_byte(xfs_mount_t *mp, xfs_dir2_dataptr_t dp)
|
|
{
|
|
return XFS_DIR2_DATAPTR_TO_BYTE(mp, dp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_DATAPTR_TO_DB)
|
|
xfs_dir2_db_t
|
|
xfs_dir2_dataptr_to_db(xfs_mount_t *mp, xfs_dir2_dataptr_t dp)
|
|
{
|
|
return XFS_DIR2_DATAPTR_TO_DB(mp, dp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_DATAPTR_TO_OFF)
|
|
xfs_dir2_data_aoff_t
|
|
xfs_dir2_dataptr_to_off(xfs_mount_t *mp, xfs_dir2_dataptr_t dp)
|
|
{
|
|
return XFS_DIR2_DATAPTR_TO_OFF(mp, dp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_DB_OFF_TO_BYTE)
|
|
xfs_dir2_off_t
|
|
xfs_dir2_db_off_to_byte(xfs_mount_t *mp, xfs_dir2_db_t db,
|
|
xfs_dir2_data_aoff_t o)
|
|
{
|
|
return XFS_DIR2_DB_OFF_TO_BYTE(mp, db, o);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_DB_OFF_TO_DATAPTR)
|
|
xfs_dir2_dataptr_t
|
|
xfs_dir2_db_off_to_dataptr(xfs_mount_t *mp, xfs_dir2_db_t db,
|
|
xfs_dir2_data_aoff_t o)
|
|
{
|
|
return XFS_DIR2_DB_OFF_TO_DATAPTR(mp, db, o);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_DB_TO_DA)
|
|
xfs_dablk_t
|
|
xfs_dir2_db_to_da(xfs_mount_t *mp, xfs_dir2_db_t db)
|
|
{
|
|
return XFS_DIR2_DB_TO_DA(mp, db);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_DB_TO_FDB)
|
|
xfs_dir2_db_t
|
|
xfs_dir2_db_to_fdb(xfs_mount_t *mp, xfs_dir2_db_t db)
|
|
{
|
|
return XFS_DIR2_DB_TO_FDB(mp, db);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_DB_TO_FDINDEX)
|
|
int
|
|
xfs_dir2_db_to_fdindex(xfs_mount_t *mp, xfs_dir2_db_t db)
|
|
{
|
|
return XFS_DIR2_DB_TO_FDINDEX(mp, db);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_LEAF_BESTS_P)
|
|
xfs_dir2_data_off_t *
|
|
xfs_dir2_leaf_bests_p(xfs_dir2_leaf_tail_t *ltp)
|
|
{
|
|
return XFS_DIR2_LEAF_BESTS_P(ltp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_LEAF_TAIL_P)
|
|
xfs_dir2_leaf_tail_t *
|
|
xfs_dir2_leaf_tail_p(xfs_mount_t *mp, xfs_dir2_leaf_t *lp)
|
|
{
|
|
return XFS_DIR2_LEAF_TAIL_P(mp, lp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_MAX_LEAF_ENTS)
|
|
int
|
|
xfs_dir2_max_leaf_ents(xfs_mount_t *mp)
|
|
{
|
|
return XFS_DIR2_MAX_LEAF_ENTS(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_SF_ENTSIZE_BYENTRY)
|
|
int
|
|
xfs_dir2_sf_entsize_byentry(xfs_dir2_sf_t *sfp, xfs_dir2_sf_entry_t *sfep)
|
|
{
|
|
return XFS_DIR2_SF_ENTSIZE_BYENTRY(sfp, sfep);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_SF_FIRSTENTRY)
|
|
xfs_dir2_sf_entry_t *
|
|
xfs_dir2_sf_firstentry(xfs_dir2_sf_t *sfp)
|
|
{
|
|
return XFS_DIR2_SF_FIRSTENTRY(sfp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_SF_ENTSIZE_BYNAME)
|
|
int
|
|
xfs_dir2_sf_entsize_byname(xfs_dir2_sf_t *sfp, int len)
|
|
{
|
|
return XFS_DIR2_SF_ENTSIZE_BYNAME(sfp, len);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_SF_GET_INUMBER)
|
|
xfs_intino_t
|
|
xfs_dir2_sf_get_inumber(xfs_dir2_sf_t *sfp, xfs_dir2_inou_t *from)
|
|
{
|
|
return XFS_DIR2_SF_GET_INUMBER(sfp, from);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_SF_GET_OFFSET)
|
|
xfs_dir2_data_aoff_t
|
|
xfs_dir2_sf_get_offset(xfs_dir2_sf_entry_t *sfep)
|
|
{
|
|
return XFS_DIR2_SF_GET_OFFSET(sfep);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_SF_HDR_SIZE)
|
|
int
|
|
xfs_dir2_sf_hdr_size(int i8count)
|
|
{
|
|
return XFS_DIR2_SF_HDR_SIZE(i8count);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_SF_INUMBERP)
|
|
xfs_dir2_inou_t *
|
|
xfs_dir2_sf_inumberp(xfs_dir2_sf_entry_t *sfep)
|
|
{
|
|
return XFS_DIR2_SF_INUMBERP(sfep);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_SF_NEXTENTRY)
|
|
xfs_dir2_sf_entry_t *
|
|
xfs_dir2_sf_nextentry(xfs_dir2_sf_t *sfp, xfs_dir2_sf_entry_t *sfep)
|
|
{
|
|
return XFS_DIR2_SF_NEXTENTRY(sfp, sfep);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_SF_PUT_INUMBER)
|
|
void
|
|
xfs_dir2_sf_put_inumber(xfs_dir2_sf_t *sfp, xfs_ino_t *from, xfs_dir2_inou_t *to)
|
|
{
|
|
XFS_DIR2_SF_PUT_INUMBER(sfp, from, to);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_DIR2_SF_PUT_OFFSET)
|
|
void
|
|
xfs_dir2_sf_put_offset(xfs_dir2_sf_entry_t *sfep, xfs_dir2_data_aoff_t off)
|
|
{
|
|
XFS_DIR2_SF_PUT_OFFSET(sfep, off);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_EXTFMT_INODE )
|
|
xfs_exntfmt_t
|
|
xfs_extfmt_inode(struct xfs_inode *ip)
|
|
{
|
|
return XFS_EXTFMT_INODE(ip);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_EXTLEN_MAX)
|
|
xfs_extlen_t
|
|
xfs_extlen_max(xfs_extlen_t a, xfs_extlen_t b)
|
|
{
|
|
return XFS_EXTLEN_MAX(a, b);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_EXTLEN_MIN)
|
|
xfs_extlen_t
|
|
xfs_extlen_min(xfs_extlen_t a, xfs_extlen_t b)
|
|
{
|
|
return XFS_EXTLEN_MIN(a, b);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_FILBLKS_MAX)
|
|
xfs_filblks_t
|
|
xfs_filblks_max(xfs_filblks_t a, xfs_filblks_t b)
|
|
{
|
|
return XFS_FILBLKS_MAX(a, b);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_FILBLKS_MIN)
|
|
xfs_filblks_t
|
|
xfs_filblks_min(xfs_filblks_t a, xfs_filblks_t b)
|
|
{
|
|
return XFS_FILBLKS_MIN(a, b);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_FILEOFF_MAX)
|
|
xfs_fileoff_t
|
|
xfs_fileoff_max(xfs_fileoff_t a, xfs_fileoff_t b)
|
|
{
|
|
return XFS_FILEOFF_MAX(a, b);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_FILEOFF_MIN)
|
|
xfs_fileoff_t
|
|
xfs_fileoff_min(xfs_fileoff_t a, xfs_fileoff_t b)
|
|
{
|
|
return XFS_FILEOFF_MIN(a, b);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_FSB_SANITY_CHECK)
|
|
int
|
|
xfs_fsb_sanity_check(xfs_mount_t *mp, xfs_fsblock_t fsbno)
|
|
{
|
|
return XFS_FSB_SANITY_CHECK(mp, fsbno);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_FSB_TO_AGBNO)
|
|
xfs_agblock_t
|
|
xfs_fsb_to_agbno(xfs_mount_t *mp, xfs_fsblock_t fsbno)
|
|
{
|
|
return XFS_FSB_TO_AGBNO(mp, fsbno);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_FSB_TO_AGNO)
|
|
xfs_agnumber_t
|
|
xfs_fsb_to_agno(xfs_mount_t *mp, xfs_fsblock_t fsbno)
|
|
{
|
|
return XFS_FSB_TO_AGNO(mp, fsbno);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_FSB_TO_DADDR)
|
|
xfs_daddr_t
|
|
xfs_fsb_to_daddr(xfs_mount_t *mp, xfs_fsblock_t fsbno)
|
|
{
|
|
return XFS_FSB_TO_DADDR(mp, fsbno);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_FSB_TO_DB)
|
|
xfs_daddr_t
|
|
xfs_fsb_to_db(xfs_inode_t *ip, xfs_fsblock_t fsb)
|
|
{
|
|
return XFS_FSB_TO_DB(ip, fsb);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_HDR_BLOCK)
|
|
xfs_agblock_t
|
|
xfs_hdr_block(xfs_mount_t *mp, xfs_daddr_t d)
|
|
{
|
|
return XFS_HDR_BLOCK(mp, d);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_IALLOC_BLOCKS)
|
|
xfs_extlen_t
|
|
xfs_ialloc_blocks(xfs_mount_t *mp)
|
|
{
|
|
return XFS_IALLOC_BLOCKS(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_IALLOC_FIND_FREE)
|
|
int
|
|
xfs_ialloc_find_free(xfs_inofree_t *fp)
|
|
{
|
|
return XFS_IALLOC_FIND_FREE(fp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_IALLOC_INODES)
|
|
int
|
|
xfs_ialloc_inodes(xfs_mount_t *mp)
|
|
{
|
|
return XFS_IALLOC_INODES(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_IBT_BLOCK)
|
|
xfs_agblock_t
|
|
xfs_ibt_block(xfs_mount_t *mp)
|
|
{
|
|
return XFS_IBT_BLOCK(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_IFORK_ASIZE)
|
|
int
|
|
xfs_ifork_asize(xfs_inode_t *ip)
|
|
{
|
|
return XFS_IFORK_ASIZE(ip);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_IFORK_DSIZE)
|
|
int
|
|
xfs_ifork_dsize(xfs_inode_t *ip)
|
|
{
|
|
return XFS_IFORK_DSIZE(ip);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_IFORK_FMT_SET)
|
|
void
|
|
xfs_ifork_fmt_set(xfs_inode_t *ip, int w, int n)
|
|
{
|
|
XFS_IFORK_FMT_SET(ip, w, n);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_IFORK_FORMAT)
|
|
int
|
|
xfs_ifork_format(xfs_inode_t *ip, int w)
|
|
{
|
|
return XFS_IFORK_FORMAT(ip, w);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_IFORK_NEXT_SET)
|
|
void
|
|
xfs_ifork_next_set(xfs_inode_t *ip, int w, int n)
|
|
{
|
|
XFS_IFORK_NEXT_SET(ip, w, n);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_IFORK_NEXTENTS)
|
|
int
|
|
xfs_ifork_nextents(xfs_inode_t *ip, int w)
|
|
{
|
|
return XFS_IFORK_NEXTENTS(ip, w);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_IFORK_PTR)
|
|
xfs_ifork_t *
|
|
xfs_ifork_ptr(xfs_inode_t *ip, int w)
|
|
{
|
|
return XFS_IFORK_PTR(ip, w);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_IFORK_Q)
|
|
int
|
|
xfs_ifork_q(xfs_inode_t *ip)
|
|
{
|
|
return XFS_IFORK_Q(ip);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_IFORK_SIZE)
|
|
int
|
|
xfs_ifork_size(xfs_inode_t *ip, int w)
|
|
{
|
|
return XFS_IFORK_SIZE(ip, w);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ILOG_FBROOT)
|
|
int
|
|
xfs_ilog_fbroot(int w)
|
|
{
|
|
return XFS_ILOG_FBROOT(w);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ILOG_FDATA)
|
|
int
|
|
xfs_ilog_fdata(int w)
|
|
{
|
|
return XFS_ILOG_FDATA(w);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ILOG_FEXT)
|
|
int
|
|
xfs_ilog_fext(int w)
|
|
{
|
|
return XFS_ILOG_FEXT(w);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_IN_MAXLEVELS)
|
|
int
|
|
xfs_in_maxlevels(xfs_mount_t *mp)
|
|
{
|
|
return XFS_IN_MAXLEVELS(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INO_AGBNO_BITS)
|
|
int
|
|
xfs_ino_agbno_bits(xfs_mount_t *mp)
|
|
{
|
|
return XFS_INO_AGBNO_BITS(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INO_AGINO_BITS)
|
|
int
|
|
xfs_ino_agino_bits(xfs_mount_t *mp)
|
|
{
|
|
return XFS_INO_AGINO_BITS(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INO_AGNO_BITS)
|
|
int
|
|
xfs_ino_agno_bits(xfs_mount_t *mp)
|
|
{
|
|
return XFS_INO_AGNO_BITS(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INO_BITS)
|
|
int
|
|
xfs_ino_bits(xfs_mount_t *mp)
|
|
{
|
|
return XFS_INO_BITS(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INO_MASK)
|
|
__uint32_t
|
|
xfs_ino_mask(int k)
|
|
{
|
|
return XFS_INO_MASK(k);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INO_OFFSET_BITS)
|
|
int
|
|
xfs_ino_offset_bits(xfs_mount_t *mp)
|
|
{
|
|
return XFS_INO_OFFSET_BITS(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INO_TO_AGBNO)
|
|
xfs_agblock_t
|
|
xfs_ino_to_agbno(xfs_mount_t *mp, xfs_ino_t i)
|
|
{
|
|
return XFS_INO_TO_AGBNO(mp, i);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INO_TO_AGINO)
|
|
xfs_agino_t
|
|
xfs_ino_to_agino(xfs_mount_t *mp, xfs_ino_t i)
|
|
{
|
|
return XFS_INO_TO_AGINO(mp, i);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INO_TO_AGNO)
|
|
xfs_agnumber_t
|
|
xfs_ino_to_agno(xfs_mount_t *mp, xfs_ino_t i)
|
|
{
|
|
return XFS_INO_TO_AGNO(mp, i);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INO_TO_FSB)
|
|
xfs_fsblock_t
|
|
xfs_ino_to_fsb(xfs_mount_t *mp, xfs_ino_t i)
|
|
{
|
|
return XFS_INO_TO_FSB(mp, i);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INO_TO_OFFSET)
|
|
int
|
|
xfs_ino_to_offset(xfs_mount_t *mp, xfs_ino_t i)
|
|
{
|
|
return XFS_INO_TO_OFFSET(mp, i);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INOBT_BLOCK_MAXRECS)
|
|
int
|
|
xfs_inobt_block_maxrecs(int lev, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_INOBT_BLOCK_MAXRECS(lev, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INOBT_BLOCK_MINRECS)
|
|
int
|
|
xfs_inobt_block_minrecs(int lev, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_INOBT_BLOCK_MINRECS(lev, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INOBT_BLOCK_SIZE)
|
|
/*ARGSUSED1*/
|
|
int
|
|
xfs_inobt_block_size(int lev, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_INOBT_BLOCK_SIZE(lev, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INOBT_CLR_FREE)
|
|
void
|
|
xfs_inobt_clr_free(xfs_inobt_rec_t *rp, int i)
|
|
{
|
|
XFS_INOBT_CLR_FREE(rp, i);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INOBT_IS_FREE)
|
|
int
|
|
xfs_inobt_is_free(xfs_inobt_rec_t *rp, int i)
|
|
{
|
|
return XFS_INOBT_IS_FREE(rp, i);
|
|
}
|
|
int
|
|
xfs_inobt_is_free_disk(xfs_inobt_rec_t *rp, int i)
|
|
{
|
|
return XFS_INOBT_IS_FREE_DISK(rp, i);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INOBT_IS_LAST_REC)
|
|
int
|
|
xfs_inobt_is_last_rec(xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_INOBT_IS_LAST_REC(cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INOBT_KEY_ADDR)
|
|
/*ARGSUSED3*/
|
|
xfs_inobt_key_t *
|
|
xfs_inobt_key_addr(xfs_inobt_block_t *bb, int i, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_INOBT_KEY_ADDR(bb, i, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INOBT_MASK)
|
|
xfs_inofree_t
|
|
xfs_inobt_mask(int i)
|
|
{
|
|
return XFS_INOBT_MASK(i);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INOBT_MASKN)
|
|
xfs_inofree_t
|
|
xfs_inobt_maskn(int i, int n)
|
|
{
|
|
return XFS_INOBT_MASKN(i, n);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INOBT_PTR_ADDR)
|
|
xfs_inobt_ptr_t *
|
|
xfs_inobt_ptr_addr(xfs_inobt_block_t *bb, int i, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_INOBT_PTR_ADDR(bb, i, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INOBT_REC_ADDR)
|
|
/*ARGSUSED3*/
|
|
xfs_inobt_rec_t *
|
|
xfs_inobt_rec_addr(xfs_inobt_block_t *bb, int i, xfs_btree_cur_t *cur)
|
|
{
|
|
return XFS_INOBT_REC_ADDR(bb, i, cur);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_INOBT_SET_FREE)
|
|
void
|
|
xfs_inobt_set_free(xfs_inobt_rec_t *rp, int i)
|
|
{
|
|
XFS_INOBT_SET_FREE(rp, i);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ITOBHV)
|
|
bhv_desc_t *
|
|
xfs_itobhv(xfs_inode_t *ip)
|
|
{
|
|
return XFS_ITOBHV(ip);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_ITOV)
|
|
vnode_t *
|
|
xfs_itov(xfs_inode_t *ip)
|
|
{
|
|
return XFS_ITOV(ip);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_LBLOG)
|
|
int
|
|
xfs_lblog(xfs_mount_t *mp)
|
|
{
|
|
return XFS_LBLOG(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_LBSIZE)
|
|
int
|
|
xfs_lbsize(xfs_mount_t *mp)
|
|
{
|
|
return XFS_LBSIZE(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_LIC_ALL_FREE)
|
|
void
|
|
xfs_lic_all_free(xfs_log_item_chunk_t *cp)
|
|
{
|
|
XFS_LIC_ALL_FREE(cp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_LIC_ARE_ALL_FREE)
|
|
int
|
|
xfs_lic_are_all_free(xfs_log_item_chunk_t *cp)
|
|
{
|
|
return XFS_LIC_ARE_ALL_FREE(cp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_LIC_CLAIM)
|
|
void
|
|
xfs_lic_claim(xfs_log_item_chunk_t *cp, int slot)
|
|
{
|
|
XFS_LIC_CLAIM(cp, slot);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_LIC_DESC_TO_CHUNK)
|
|
xfs_log_item_chunk_t *
|
|
xfs_lic_desc_to_chunk(xfs_log_item_desc_t *dp)
|
|
{
|
|
return XFS_LIC_DESC_TO_CHUNK(dp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_LIC_DESC_TO_SLOT)
|
|
int
|
|
xfs_lic_desc_to_slot(xfs_log_item_desc_t *dp)
|
|
{
|
|
return XFS_LIC_DESC_TO_SLOT(dp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_LIC_INIT)
|
|
void
|
|
xfs_lic_init(xfs_log_item_chunk_t *cp)
|
|
{
|
|
XFS_LIC_INIT(cp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_LIC_INIT_SLOT)
|
|
void
|
|
xfs_lic_init_slot(xfs_log_item_chunk_t *cp, int slot)
|
|
{
|
|
XFS_LIC_INIT_SLOT(cp, slot);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_LIC_ISFREE)
|
|
int
|
|
xfs_lic_isfree(xfs_log_item_chunk_t *cp, int slot)
|
|
{
|
|
return XFS_LIC_ISFREE(cp, slot);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_LIC_RELSE)
|
|
void
|
|
xfs_lic_relse(xfs_log_item_chunk_t *cp, int slot)
|
|
{
|
|
XFS_LIC_RELSE(cp, slot);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_LIC_SLOT)
|
|
xfs_log_item_desc_t *
|
|
xfs_lic_slot(xfs_log_item_chunk_t *cp, int slot)
|
|
{
|
|
return XFS_LIC_SLOT(cp, slot);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_LIC_VACANCY)
|
|
int
|
|
xfs_lic_vacancy(xfs_log_item_chunk_t *cp)
|
|
{
|
|
return XFS_LIC_VACANCY(cp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_LITINO)
|
|
int
|
|
xfs_litino(xfs_mount_t *mp)
|
|
{
|
|
return XFS_LITINO(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_MAKE_IPTR)
|
|
xfs_dinode_t *
|
|
xfs_make_iptr(xfs_mount_t *mp, xfs_buf_t *b, int o)
|
|
{
|
|
return XFS_MAKE_IPTR(mp, b, o);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_MASK32HI)
|
|
__uint32_t
|
|
xfs_mask32hi(int n)
|
|
{
|
|
return XFS_MASK32HI(n);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_MASK32LO)
|
|
__uint32_t
|
|
xfs_mask32lo(int n)
|
|
{
|
|
return XFS_MASK32LO(n);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_MASK64HI)
|
|
__uint64_t
|
|
xfs_mask64hi(int n)
|
|
{
|
|
return XFS_MASK64HI(n);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_MASK64LO)
|
|
__uint64_t
|
|
xfs_mask64lo(int n)
|
|
{
|
|
return XFS_MASK64LO(n);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_MIN_FREELIST)
|
|
int
|
|
xfs_min_freelist(xfs_agf_t *a, xfs_mount_t *mp)
|
|
{
|
|
return XFS_MIN_FREELIST(a, mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_MIN_FREELIST_PAG)
|
|
int
|
|
xfs_min_freelist_pag(xfs_perag_t *pag, xfs_mount_t *mp)
|
|
{
|
|
return XFS_MIN_FREELIST_PAG(pag, mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_MIN_FREELIST_RAW)
|
|
int
|
|
xfs_min_freelist_raw(uint bl, uint cl, xfs_mount_t *mp)
|
|
{
|
|
return XFS_MIN_FREELIST_RAW(bl, cl, mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_MTOVFS)
|
|
vfs_t *
|
|
xfs_mtovfs(xfs_mount_t *mp)
|
|
{
|
|
return XFS_MTOVFS(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_OFFBNO_TO_AGINO)
|
|
xfs_agino_t
|
|
xfs_offbno_to_agino(xfs_mount_t *mp, xfs_agblock_t b, int o)
|
|
{
|
|
return XFS_OFFBNO_TO_AGINO(mp, b, o);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_PREALLOC_BLOCKS)
|
|
xfs_agblock_t
|
|
xfs_prealloc_blocks(xfs_mount_t *mp)
|
|
{
|
|
return XFS_PREALLOC_BLOCKS(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_BLOCK)
|
|
xfs_agblock_t
|
|
xfs_sb_block(xfs_mount_t *mp)
|
|
{
|
|
return XFS_SB_BLOCK(mp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_GOOD_VERSION)
|
|
int
|
|
xfs_sb_good_version(xfs_sb_t *sbp)
|
|
{
|
|
return XFS_SB_GOOD_VERSION(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_ADDATTR)
|
|
void
|
|
xfs_sb_version_addattr(xfs_sb_t *sbp)
|
|
{
|
|
XFS_SB_VERSION_ADDATTR(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_ADDDALIGN)
|
|
void
|
|
xfs_sb_version_adddalign(xfs_sb_t *sbp)
|
|
{
|
|
XFS_SB_VERSION_ADDDALIGN(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_ADDNLINK)
|
|
void
|
|
xfs_sb_version_addnlink(xfs_sb_t *sbp)
|
|
{
|
|
XFS_SB_VERSION_ADDNLINK(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_ADDQUOTA)
|
|
void
|
|
xfs_sb_version_addquota(xfs_sb_t *sbp)
|
|
{
|
|
XFS_SB_VERSION_ADDQUOTA(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_ADDSHARED)
|
|
void
|
|
xfs_sb_version_addshared(xfs_sb_t *sbp)
|
|
{
|
|
XFS_SB_VERSION_ADDSHARED(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_ADDATTR2)
|
|
void
|
|
xfs_sb_version_addattr2(xfs_sb_t *sbp)
|
|
{
|
|
XFS_SB_VERSION_ADDATTR2(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_HASALIGN)
|
|
int
|
|
xfs_sb_version_hasalign(xfs_sb_t *sbp)
|
|
{
|
|
return XFS_SB_VERSION_HASALIGN(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_HASATTR)
|
|
int
|
|
xfs_sb_version_hasattr(xfs_sb_t *sbp)
|
|
{
|
|
return XFS_SB_VERSION_HASATTR(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_HASDALIGN)
|
|
int
|
|
xfs_sb_version_hasdalign(xfs_sb_t *sbp)
|
|
{
|
|
return XFS_SB_VERSION_HASDALIGN(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_HASDIRV2)
|
|
int
|
|
xfs_sb_version_hasdirv2(xfs_sb_t *sbp)
|
|
{
|
|
return XFS_SB_VERSION_HASDIRV2(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_HASEXTFLGBIT)
|
|
int
|
|
xfs_sb_version_hasextflgbit(xfs_sb_t *sbp)
|
|
{
|
|
return XFS_SB_VERSION_HASEXTFLGBIT(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_HASNLINK)
|
|
int
|
|
xfs_sb_version_hasnlink(xfs_sb_t *sbp)
|
|
{
|
|
return XFS_SB_VERSION_HASNLINK(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_HASQUOTA)
|
|
int
|
|
xfs_sb_version_hasquota(xfs_sb_t *sbp)
|
|
{
|
|
return XFS_SB_VERSION_HASQUOTA(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_HASSHARED)
|
|
int
|
|
xfs_sb_version_hasshared(xfs_sb_t *sbp)
|
|
{
|
|
return XFS_SB_VERSION_HASSHARED(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_NUM)
|
|
int
|
|
xfs_sb_version_num(xfs_sb_t *sbp)
|
|
{
|
|
return XFS_SB_VERSION_NUM(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_SUBALIGN)
|
|
void
|
|
xfs_sb_version_subalign(xfs_sb_t *sbp)
|
|
{
|
|
XFS_SB_VERSION_SUBALIGN(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_SUBSHARED)
|
|
void
|
|
xfs_sb_version_subshared(xfs_sb_t *sbp)
|
|
{
|
|
XFS_SB_VERSION_SUBSHARED(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_HASLOGV2)
|
|
int
|
|
xfs_sb_version_haslogv2(xfs_sb_t *sbp)
|
|
{
|
|
return XFS_SB_VERSION_HASLOGV2(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_HASSECTOR)
|
|
int
|
|
xfs_sb_version_hassector(xfs_sb_t *sbp)
|
|
{
|
|
return XFS_SB_VERSION_HASSECTOR(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_TONEW)
|
|
unsigned
|
|
xfs_sb_version_tonew(unsigned v)
|
|
{
|
|
return XFS_SB_VERSION_TONEW(v);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_TOOLD)
|
|
unsigned
|
|
xfs_sb_version_toold(unsigned v)
|
|
{
|
|
return XFS_SB_VERSION_TOOLD(v);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XLOG_GRANT_ADD_SPACE)
|
|
void
|
|
xlog_grant_add_space(xlog_t *log, int bytes, int type)
|
|
{
|
|
XLOG_GRANT_ADD_SPACE(log, bytes, type);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XLOG_GRANT_SUB_SPACE)
|
|
void
|
|
xlog_grant_sub_space(xlog_t *log, int bytes, int type)
|
|
{
|
|
XLOG_GRANT_SUB_SPACE(log, bytes, type);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_HASMOREBITS)
|
|
int
|
|
xfs_sb_version_hasmorebits(xfs_sb_t *sbp)
|
|
{
|
|
return XFS_SB_VERSION_HASMOREBITS(sbp);
|
|
}
|
|
#endif
|
|
|
|
#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_SB_VERSION_HASATTR2)
|
|
int
|
|
xfs_sb_version_hasattr2(xfs_sb_t *sbp)
|
|
{
|
|
return XFS_SB_VERSION_HASATTR2(sbp);
|
|
}
|
|
#endif
|