xfs_macros.c
来自「Linux Kernel 2.6.9 for OMAP1710」· C语言 代码 · 共 2,246 行 · 第 1/4 页
C
2,246 行
/* * Copyright (c) 2000-2003 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)intisnulldstartblock(xfs_dfsbno_t x){ return ISNULLDSTARTBLOCK(x);}#endif#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_ISNULLSTARTBLOCK)intisnullstartblock(xfs_fsblock_t x){ return ISNULLSTARTBLOCK(x);}#endif#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_NULLSTARTBLOCK)xfs_fsblock_tnullstartblock(int k){ return NULLSTARTBLOCK(k);}#endif#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_STARTBLOCKVAL)xfs_filblks_tstartblockval(xfs_fsblock_t x){ return STARTBLOCKVAL(x);}#endif#if XFS_WANT_FUNCS_C || (XFS_WANT_SPACE_C && XFSSO_XFS_AG_CHECK_DADDR)voidxfs_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_txfs_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)intxfs_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_txfs_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_txfs_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_txfs_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_txfs_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_txfs_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)intxfs_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_txfs_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_txfs_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)intxfs_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_txfs_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_txfs_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)intxfs_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)intxfs_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)intxfs_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*/intxfs_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)intxfs_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)intxfs_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)intxfs_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)intxfs_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)intxfs_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)intxfs_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)intxfs_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)intxfs_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)intxfs_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)intxfs_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)intxfs_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)intxfs_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)intxfs_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)intxfs_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)intxfs_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)intxfs_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)intxfs_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*/intxfs_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)voidxfs_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*/intxfs_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*/intxfs_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 *
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?