@ -49,9 +49,9 @@ struct dirty_blocks {
/* Standard header for all descriptor blocks: */
struct journal_header_t {
__u 32 h_magic ;
__u 32 h_blocktype ;
__u 32 h_sequence ;
__be 32 h_magic ;
__be 32 h_blocktype ;
__be 32 h_sequence ;
} ;
/* The journal superblock. All fields are in big-endian byte order. */
@ -60,35 +60,35 @@ struct journal_superblock_t {
struct journal_header_t s_header ;
/* Static information describing the journal */
__u 32 s_blocksize ; /* journal device blocksize */
__u 32 s_maxlen ; /* total blocks in journal file */
__u 32 s_first ; /* first block of log information */
__be 32 s_blocksize ; /* journal device blocksize */
__be 32 s_maxlen ; /* total blocks in journal file */
__be 32 s_first ; /* first block of log information */
/* Dynamic information describing the current state of the log */
__u 32 s_sequence ; /* first commit ID expected in log */
__u 32 s_start ; /* blocknr of start of log */
__be 32 s_sequence ; /* first commit ID expected in log */
__be 32 s_start ; /* blocknr of start of log */
/* Error value, as set by journal_abort(). */
__s 32 s_errno ;
__be 32 s_errno ;
/* Remaining fields are only valid in a version-2 superblock */
__u 32 s_feature_compat ; /* compatible feature set */
__u 32 s_feature_incompat ; /* incompatible feature set */
__u 32 s_feature_ro_compat ; /* readonly-compatible feature set */
__be 32 s_feature_compat ; /* compatible feature set */
__be 32 s_feature_incompat ; /* incompatible feature set */
__be 32 s_feature_ro_compat ; /* readonly-compatible feature set */
/* 0x0030 */
__u8 s_uuid [ 16 ] ; /* 128-bit uuid for journal */
/* 0x0040 */
__u 32 s_nr_users ; /* Nr of filesystems sharing log */
__be 32 s_nr_users ; /* Nr of filesystems sharing log */
__u 32 s_dynsuper ; /* Blocknr of dynamic superblock copy */
__be 32 s_dynsuper ; /* Blocknr of dynamic superblock copy */
/* 0x0048 */
__u 32 s_max_transaction ; /* Limit of journal blocks per trans. */
__u 32 s_max_trans_data ; /* Limit of data blocks per trans. */
__be 32 s_max_transaction ; /* Limit of journal blocks per trans. */
__be 32 s_max_trans_data ; /* Limit of data blocks per trans. */
/* 0x0050 */
__u 32 s_padding [ 44 ] ;
__be 32 s_padding [ 44 ] ;
/* 0x0100 */
__u8 s_users [ 16 * 48 ] ; /* ids of all fs'es sharing the log */
@ -96,13 +96,13 @@ struct journal_superblock_t {
} ;
struct ext3_journal_block_tag {
uint32_t block ;
uint32_t flags ;
__be32 block ;
__be32 flags ;
} ;
struct journal_revoke_header_t {
struct journal_header_t r_header ;
int r_count ; /* Count of bytes used in the block */
__be32 r_count ; /* Count of bytes used in the block */
} ;
struct revoke_blk_list {