|
#define | XFS_SB_MAGIC 0x58465342 /* 'XFSB' */ |
|
#define | XFS_SB_VERSION_1 1 /* 5.3, 6.0.1, 6.1 */ |
|
#define | XFS_SB_VERSION_2 2 /* 6.2 - attributes */ |
|
#define | XFS_SB_VERSION_3 3 /* 6.2 - new inode version */ |
|
#define | XFS_SB_VERSION_4 4 /* 6.2+ - bitmask version */ |
|
#define | XFS_SB_VERSION_NUMBITS 0x000f |
|
#define | XFS_SB_VERSION_ALLFBITS 0xfff0 |
|
#define | XFS_SB_VERSION_SASHFBITS 0xf000 |
|
#define | XFS_SB_VERSION_REALFBITS 0x0ff0 |
|
#define | XFS_SB_VERSION_ATTRBIT 0x0010 |
|
#define | XFS_SB_VERSION_NLINKBIT 0x0020 |
|
#define | XFS_SB_VERSION_QUOTABIT 0x0040 |
|
#define | XFS_SB_VERSION_ALIGNBIT 0x0080 |
|
#define | XFS_SB_VERSION_DALIGNBIT 0x0100 |
|
#define | XFS_SB_VERSION_SHAREDBIT 0x0200 |
|
#define | XFS_SB_VERSION_LOGV2BIT 0x0400 |
|
#define | XFS_SB_VERSION_SECTORBIT 0x0800 |
|
#define | XFS_SB_VERSION_EXTFLGBIT 0x1000 |
|
#define | XFS_SB_VERSION_DIRV2BIT 0x2000 |
|
#define | XFS_SB_VERSION_BORGBIT 0x4000 /* ASCII only case-insens. */ |
|
#define | XFS_SB_VERSION_MOREBITSBIT 0x8000 |
|
#define | XFS_SB_VERSION_OKSASHFBITS |
|
#define | XFS_SB_VERSION_OKREALFBITS |
|
#define | XFS_SB_VERSION_OKREALBITS |
|
#define | XFS_SB_VERSION2_REALFBITS 0x00ffffff /* Mask: features */ |
|
#define | XFS_SB_VERSION2_RESERVED1BIT 0x00000001 |
|
#define | XFS_SB_VERSION2_LAZYSBCOUNTBIT 0x00000002 /* Superblk counters */ |
|
#define | XFS_SB_VERSION2_RESERVED4BIT 0x00000004 |
|
#define | XFS_SB_VERSION2_ATTR2BIT 0x00000008 /* Inline attr rework */ |
|
#define | XFS_SB_VERSION2_PARENTBIT 0x00000010 /* parent pointers */ |
|
#define | XFS_SB_VERSION2_PROJID32BIT 0x00000080 /* 32 bit project id */ |
|
#define | XFS_SB_VERSION2_OKREALFBITS |
|
#define | XFS_SB_VERSION2_OKSASHFBITS (0) |
|
#define | XFS_SB_VERSION2_OKREALBITS |
|
#define | XFS_SB_MVAL(x) (1LL << XFS_SBS_ ## x) |
|
#define | XFS_SB_UUID XFS_SB_MVAL(UUID) |
|
#define | XFS_SB_FNAME XFS_SB_MVAL(FNAME) |
|
#define | XFS_SB_ROOTINO XFS_SB_MVAL(ROOTINO) |
|
#define | XFS_SB_RBMINO XFS_SB_MVAL(RBMINO) |
|
#define | XFS_SB_RSUMINO XFS_SB_MVAL(RSUMINO) |
|
#define | XFS_SB_VERSIONNUM XFS_SB_MVAL(VERSIONNUM) |
|
#define | XFS_SB_UQUOTINO XFS_SB_MVAL(UQUOTINO) |
|
#define | XFS_SB_GQUOTINO XFS_SB_MVAL(GQUOTINO) |
|
#define | XFS_SB_QFLAGS XFS_SB_MVAL(QFLAGS) |
|
#define | XFS_SB_SHARED_VN XFS_SB_MVAL(SHARED_VN) |
|
#define | XFS_SB_UNIT XFS_SB_MVAL(UNIT) |
|
#define | XFS_SB_WIDTH XFS_SB_MVAL(WIDTH) |
|
#define | XFS_SB_ICOUNT XFS_SB_MVAL(ICOUNT) |
|
#define | XFS_SB_IFREE XFS_SB_MVAL(IFREE) |
|
#define | XFS_SB_FDBLOCKS XFS_SB_MVAL(FDBLOCKS) |
|
#define | XFS_SB_FEATURES2 XFS_SB_MVAL(FEATURES2) |
|
#define | XFS_SB_BAD_FEATURES2 XFS_SB_MVAL(BAD_FEATURES2) |
|
#define | XFS_SB_NUM_BITS ((int)XFS_SBS_FIELDCOUNT) |
|
#define | XFS_SB_ALL_BITS ((1LL << XFS_SB_NUM_BITS) - 1) |
|
#define | XFS_SB_MOD_BITS |
|
#define | XFS_SBF_NOFLAGS 0x00 /* no flags set */ |
|
#define | XFS_SBF_READONLY 0x01 /* only read-only mounts allowed */ |
|
#define | XFS_SB_MAX_SHARED_VN 0 |
|
#define | XFS_SB_VERSION_NUM(sbp) ((sbp)->sb_versionnum & XFS_SB_VERSION_NUMBITS) |
|
#define | XFS_SB_DADDR ((xfs_daddr_t)0) /* daddr in filesystem/ag */ |
|
#define | XFS_SB_BLOCK(mp) XFS_HDR_BLOCK(mp, XFS_SB_DADDR) |
|
#define | XFS_BUF_TO_SBP(bp) ((xfs_dsb_t *)((bp)->b_addr)) |
|
#define | XFS_HDR_BLOCK(mp, d) ((xfs_agblock_t)XFS_BB_TO_FSBT(mp,d)) |
|
#define | XFS_DADDR_TO_FSB(mp, d) |
|
#define | XFS_FSB_TO_DADDR(mp, fsbno) |
|
#define | XFS_FSS_TO_BB(mp, sec) ((sec) << (mp)->m_sectbb_log) |
|
#define | XFS_FSB_TO_BB(mp, fsbno) ((fsbno) << (mp)->m_blkbb_log) |
|
#define | XFS_BB_TO_FSB(mp, bb) (((bb) + (XFS_FSB_TO_BB(mp,1) - 1)) >> (mp)->m_blkbb_log) |
|
#define | XFS_BB_TO_FSBT(mp, bb) ((bb) >> (mp)->m_blkbb_log) |
|
#define | XFS_FSB_TO_B(mp, fsbno) ((xfs_fsize_t)(fsbno) << (mp)->m_sb.sb_blocklog) |
|
#define | XFS_B_TO_FSB(mp, b) ((((__uint64_t)(b)) + (mp)->m_blockmask) >> (mp)->m_sb.sb_blocklog) |
|
#define | XFS_B_TO_FSBT(mp, b) (((__uint64_t)(b)) >> (mp)->m_sb.sb_blocklog) |
|
#define | XFS_B_FSB_OFFSET(mp, b) ((b) & (mp)->m_blockmask) |
|