|
@@ -264,68 +264,6 @@ typedef struct xfs_dsb {
|
|
|
/* must be padded to 64 bit alignment */
|
|
|
} xfs_dsb_t;
|
|
|
|
|
|
-/*
|
|
|
- * Sequence number values for the fields.
|
|
|
- */
|
|
|
-typedef enum {
|
|
|
- XFS_SBS_MAGICNUM, XFS_SBS_BLOCKSIZE, XFS_SBS_DBLOCKS, XFS_SBS_RBLOCKS,
|
|
|
- XFS_SBS_REXTENTS, XFS_SBS_UUID, XFS_SBS_LOGSTART, XFS_SBS_ROOTINO,
|
|
|
- XFS_SBS_RBMINO, XFS_SBS_RSUMINO, XFS_SBS_REXTSIZE, XFS_SBS_AGBLOCKS,
|
|
|
- XFS_SBS_AGCOUNT, XFS_SBS_RBMBLOCKS, XFS_SBS_LOGBLOCKS,
|
|
|
- XFS_SBS_VERSIONNUM, XFS_SBS_SECTSIZE, XFS_SBS_INODESIZE,
|
|
|
- XFS_SBS_INOPBLOCK, XFS_SBS_FNAME, XFS_SBS_BLOCKLOG,
|
|
|
- XFS_SBS_SECTLOG, XFS_SBS_INODELOG, XFS_SBS_INOPBLOG, XFS_SBS_AGBLKLOG,
|
|
|
- XFS_SBS_REXTSLOG, XFS_SBS_INPROGRESS, XFS_SBS_IMAX_PCT, XFS_SBS_ICOUNT,
|
|
|
- XFS_SBS_IFREE, XFS_SBS_FDBLOCKS, XFS_SBS_FREXTENTS, XFS_SBS_UQUOTINO,
|
|
|
- XFS_SBS_GQUOTINO, XFS_SBS_QFLAGS, XFS_SBS_FLAGS, XFS_SBS_SHARED_VN,
|
|
|
- XFS_SBS_INOALIGNMT, XFS_SBS_UNIT, XFS_SBS_WIDTH, XFS_SBS_DIRBLKLOG,
|
|
|
- XFS_SBS_LOGSECTLOG, XFS_SBS_LOGSECTSIZE, XFS_SBS_LOGSUNIT,
|
|
|
- XFS_SBS_FEATURES2, XFS_SBS_BAD_FEATURES2, XFS_SBS_FEATURES_COMPAT,
|
|
|
- XFS_SBS_FEATURES_RO_COMPAT, XFS_SBS_FEATURES_INCOMPAT,
|
|
|
- XFS_SBS_FEATURES_LOG_INCOMPAT, XFS_SBS_CRC, XFS_SBS_PAD,
|
|
|
- XFS_SBS_PQUOTINO, XFS_SBS_LSN,
|
|
|
- XFS_SBS_FIELDCOUNT
|
|
|
-} xfs_sb_field_t;
|
|
|
-
|
|
|
-/*
|
|
|
- * Mask values, defined based on the xfs_sb_field_t values.
|
|
|
- * Only define the ones we're using.
|
|
|
- */
|
|
|
-#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) | \
|
|
|
- XFS_SB_MVAL(BAD_FEATURES2))
|
|
|
-#define XFS_SB_FEATURES_COMPAT XFS_SB_MVAL(FEATURES_COMPAT)
|
|
|
-#define XFS_SB_FEATURES_RO_COMPAT XFS_SB_MVAL(FEATURES_RO_COMPAT)
|
|
|
-#define XFS_SB_FEATURES_INCOMPAT XFS_SB_MVAL(FEATURES_INCOMPAT)
|
|
|
-#define XFS_SB_FEATURES_LOG_INCOMPAT XFS_SB_MVAL(FEATURES_LOG_INCOMPAT)
|
|
|
-#define XFS_SB_CRC XFS_SB_MVAL(CRC)
|
|
|
-#define XFS_SB_PQUOTINO XFS_SB_MVAL(PQUOTINO)
|
|
|
-#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 \
|
|
|
- (XFS_SB_UUID | XFS_SB_ROOTINO | XFS_SB_RBMINO | XFS_SB_RSUMINO | \
|
|
|
- XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | XFS_SB_GQUOTINO | \
|
|
|
- XFS_SB_QFLAGS | XFS_SB_SHARED_VN | XFS_SB_UNIT | XFS_SB_WIDTH | \
|
|
|
- XFS_SB_ICOUNT | XFS_SB_IFREE | XFS_SB_FDBLOCKS | XFS_SB_FEATURES2 | \
|
|
|
- XFS_SB_FEATURES_COMPAT | XFS_SB_FEATURES_RO_COMPAT | \
|
|
|
- XFS_SB_FEATURES_INCOMPAT | XFS_SB_FEATURES_LOG_INCOMPAT | \
|
|
|
- XFS_SB_PQUOTINO)
|
|
|
-
|
|
|
|
|
|
/*
|
|
|
* Misc. Flags - warning - these will be cleared by xfs_repair unless
|