__u32
__u32 hidden; /* hidden sectors (unused) */
__u32 long_sectors; /* number of sectors (if short_sectors == 0) */
__u32 fat32_length; /* sectors/FAT */
__u32 root_cluster; /* first cluster in root directory */
__u32 s_feature_ro_compat; /* readonly-compatible feature set */
__u32 s_algorithm_usage_bitmap; /* For compression */
__u32 s_journal_inum; /* inode number of journal file */
__u32 s_journal_dev; /* device number of journal file */
__u32 s_last_orphan; /* start of list of inodes to delete */
__u32 s_hash_seed[4]; /* HTREE hash seed */
__u32 s_default_mount_opts;
__u32 s_first_meta_bg; /* First metablock group */
__u32 s_mkfs_time; /* When the filesystem was created */
__u32 s_jnl_blocks[17]; /* Backup of the journal inode */
__u32 s_reserved[172]; /* Padding to the end of the block */
__u32 bg_block_bitmap; /* Blocks bitmap block */
__u32 bg_inode_bitmap; /* Inodes bitmap block */
__u32 bg_inode_table; /* Inodes table block */
__u32 bg_reserved[3];
__u32 i_size; /* 4: Size in bytes */
__u32 i_atime; /* Access time */
__u32 i_ctime; /* 12: Creation time */
__u32 i_mtime; /* Modification time */
__u32 i_dtime; /* 20: Deletion Time */
__u32 i_blocks; /* Blocks count */
__u32 i_flags; /* 32: File flags */
__u32 l_i_reserved1;
__u32 h_i_translator;
__u32 m_i_reserved1;
__u32 i_block[EXT2_N_BLOCKS]; /* 40: Pointers to blocks */
__u32 i_version; /* File version (for NFS) */
__u32 i_file_acl; /* File ACL */
__u32 i_dir_acl; /* Directory ACL */
__u32 i_faddr; /* Fragment address */
__u32 l_i_reserved2[2];
__u32 h_i_author;
__u32 m_i_reserved2[2];
__u32 inode; /* Inode number */
#define EXT2_ADDR_PER_BLOCK(s) (EXT2_BLOCK_SIZE(s) / sizeof (__u32))
return ((__u32 *) DATABLOCK1)[logical_block];
if ((bnum = (((__u32 *) DATABLOCK1)
return ((__u32 *) DATABLOCK2)
if (!ext2_rdfsb (((__u32 *) DATABLOCK1)
if (!ext2_rdfsb (((__u32 *) DATABLOCK2)
return ((__u32 *) DATABLOCK2)
__u32 s_inodes_count; /* Inodes count */
__u32 s_blocks_count; /* Blocks count */
__u32 s_r_blocks_count; /* Reserved blocks count */
__u32 s_free_blocks_count; /* Free blocks count */
__u32 s_free_inodes_count; /* Free inodes count */
__u32 s_first_data_block; /* First Data Block */
__u32 s_log_block_size; /* Block size */
__u32 s_blocks_per_group; /* # Blocks per group */
__u32 s_frags_per_group; /* # Fragments per group */
__u32 s_inodes_per_group; /* # Inodes per group */
__u32 s_mtime; /* Mount time */
__u32 s_wtime; /* Write time */
__u32 s_lastcheck; /* time of last check */
__u32 s_checkinterval; /* max. time between checks */
__u32 s_creator_os; /* OS */
__u32 s_rev_level; /* Revision level */
__u32 s_first_ino; /* First non-reserved inode */
__u32 s_feature_compat; /* compatible feature set */
__u32 s_feature_incompat; /* incompatible feature set */
__u32 magic, first_fat;
__u32 i_size;
__u32 i_atime;
__u32 i_mtime;
__u32 i_ctime;
__u32 i_zone[10];
__u32 s_max_size;
__u32 s_zones;
__u32 i_size;
__u32 i_time;
__u32 j_realblock[JOURNAL_TRANS_HALF]; /* real locations for the last blocks */
__u32 j_last_flush_trans_id;
__u32 j_first_unflushed_offset;
__u32 j_mount_id;
__u32 k_offset;
__u32 k_uniqueness;
__u32 k_dir_id;
__u32 k_objectid;
__u32 sd_size; /* file size */
__u32 sd_size_hi; /* file size high 32 bits (since version 2) */
__u32 deh_offset; /* third component of the directory entry key */
__u32 deh_dir_id; /* objectid of the parent directory of the
__u32 deh_objectid;/* objectid of the object, that is referenced by
__u32 k_dir_id;
__u32 k_objectid;
__u32 journal_block;
__u32 journal_block_count;
__u32 journal_first_desc;
#define JOURNAL_START ((__u32 *) (INFO + 1))
#define JOURNAL_END ((__u32 *) (FSYS_BUF + FSYS_BUFLEN))
__u32 *journal_table = JOURNAL_START;
#define __cpu_to_le32(x) ((__u32) (x))
#define __le32_to_cpu(x) ((__u32) (x))
__u32 *journal_table = JOURNAL_START;
__u32 s_block_count; /* blocks count */
__u32 s_free_blocks; /* free blocks count */
__u32 s_root_block; /* root block number */
__u32 s_journal_block; /* journal block number */
__u32 s_journal_dev; /* journal device number */
__u32 s_journal_size; /* size of the journal on FS creation. used to make sure they don't overflow it */
__u32 s_journal_trans_max; /* max number of blocks in a transaction. */
__u32 s_journal_magic; /* random value made on fs creation */
__u32 s_journal_max_batch; /* max number of blocks to batch into a trans */
__u32 s_journal_max_commit_age; /* in seconds, how old can an async commit be */
__u32 s_journal_max_trans_age; /* in seconds, how old can a transaction be */
search_stat (__u32 dir_id, __u32 objectid)
__u32 j_trans_id; /* id of commit */
__u32 j_len; /* length of commit. len +1 is the commit block */
__u32 j_mount_id; /* mount id of this trans*/
__u32 j_realblock[JOURNAL_TRANS_HALF]; /* real locations for the first blocks */
__u32 blocknr = ((__u32 *) INFO->current_item)
__u32 j_trans_id; /* must match j_trans_id from the desc block */
__u32 j_len; /* ditto */
__u32 dir_id, objectid, parent_dir_id = 0, parent_objectid = 0;
__u32 opcode_tid;
__u32 len;
__u32 seq;
*data = (__force __u32)(cpu_to_be32(*data));
__u32 srqidx_status;
__u32 write_sel;
__u32 :30;
__u32 select:1;
__u32 select:1;
__u32 :30;
__u32 srqidx_status;
__u32 reserved2;
__u32 reserved3;