aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/reiserfs_fs.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/reiserfs_fs.h')
-rw-r--r--include/linux/reiserfs_fs.h168
1 files changed, 84 insertions, 84 deletions
diff --git a/include/linux/reiserfs_fs.h b/include/linux/reiserfs_fs.h
index d0867873a1b5..cc39c5305b80 100644
--- a/include/linux/reiserfs_fs.h
+++ b/include/linux/reiserfs_fs.h
@@ -114,47 +114,47 @@ if( !( cond ) ) \
114 114
115 115
116struct journal_params { 116struct journal_params {
117 __u32 jp_journal_1st_block; /* where does journal start from on its 117 __le32 jp_journal_1st_block; /* where does journal start from on its
118 * device */ 118 * device */
119 __u32 jp_journal_dev; /* journal device st_rdev */ 119 __le32 jp_journal_dev; /* journal device st_rdev */
120 __u32 jp_journal_size; /* size of the journal */ 120 __le32 jp_journal_size; /* size of the journal */
121 __u32 jp_journal_trans_max; /* max number of blocks in a transaction. */ 121 __le32 jp_journal_trans_max; /* max number of blocks in a transaction. */
122 __u32 jp_journal_magic; /* random value made on fs creation (this 122 __le32 jp_journal_magic; /* random value made on fs creation (this
123 * was sb_journal_block_count) */ 123 * was sb_journal_block_count) */
124 __u32 jp_journal_max_batch; /* max number of blocks to batch into a 124 __le32 jp_journal_max_batch; /* max number of blocks to batch into a
125 * trans */ 125 * trans */
126 __u32 jp_journal_max_commit_age; /* in seconds, how old can an async 126 __le32 jp_journal_max_commit_age; /* in seconds, how old can an async
127 * commit be */ 127 * commit be */
128 __u32 jp_journal_max_trans_age; /* in seconds, how old can a transaction 128 __le32 jp_journal_max_trans_age; /* in seconds, how old can a transaction
129 * be */ 129 * be */
130}; 130};
131 131
132/* this is the super from 3.5.X, where X >= 10 */ 132/* this is the super from 3.5.X, where X >= 10 */
133struct reiserfs_super_block_v1 133struct reiserfs_super_block_v1
134{ 134{
135 __u32 s_block_count; /* blocks count */ 135 __le32 s_block_count; /* blocks count */
136 __u32 s_free_blocks; /* free blocks count */ 136 __le32 s_free_blocks; /* free blocks count */
137 __u32 s_root_block; /* root block number */ 137 __le32 s_root_block; /* root block number */
138 struct journal_params s_journal; 138 struct journal_params s_journal;
139 __u16 s_blocksize; /* block size */ 139 __le16 s_blocksize; /* block size */
140 __u16 s_oid_maxsize; /* max size of object id array, see 140 __le16 s_oid_maxsize; /* max size of object id array, see
141 * get_objectid() commentary */ 141 * get_objectid() commentary */
142 __u16 s_oid_cursize; /* current size of object id array */ 142 __le16 s_oid_cursize; /* current size of object id array */
143 __u16 s_umount_state; /* this is set to 1 when filesystem was 143 __le16 s_umount_state; /* this is set to 1 when filesystem was
144 * umounted, to 2 - when not */ 144 * umounted, to 2 - when not */
145 char s_magic[10]; /* reiserfs magic string indicates that 145 char s_magic[10]; /* reiserfs magic string indicates that
146 * file system is reiserfs: 146 * file system is reiserfs:
147 * "ReIsErFs" or "ReIsEr2Fs" or "ReIsEr3Fs" */ 147 * "ReIsErFs" or "ReIsEr2Fs" or "ReIsEr3Fs" */
148 __u16 s_fs_state; /* it is set to used by fsck to mark which 148 __le16 s_fs_state; /* it is set to used by fsck to mark which
149 * phase of rebuilding is done */ 149 * phase of rebuilding is done */
150 __u32 s_hash_function_code; /* indicate, what hash function is being use 150 __le32 s_hash_function_code; /* indicate, what hash function is being use
151 * to sort names in a directory*/ 151 * to sort names in a directory*/
152 __u16 s_tree_height; /* height of disk tree */ 152 __le16 s_tree_height; /* height of disk tree */
153 __u16 s_bmap_nr; /* amount of bitmap blocks needed to address 153 __le16 s_bmap_nr; /* amount of bitmap blocks needed to address
154 * each block of file system */ 154 * each block of file system */
155 __u16 s_version; /* this field is only reliable on filesystem 155 __le16 s_version; /* this field is only reliable on filesystem
156 * with non-standard journal */ 156 * with non-standard journal */
157 __u16 s_reserved_for_journal; /* size in blocks of journal area on main 157 __le16 s_reserved_for_journal; /* size in blocks of journal area on main
158 * device, we need to keep after 158 * device, we need to keep after
159 * making fs with non-standard journal */ 159 * making fs with non-standard journal */
160} __attribute__ ((__packed__)); 160} __attribute__ ((__packed__));
@@ -165,8 +165,8 @@ struct reiserfs_super_block_v1
165struct reiserfs_super_block 165struct reiserfs_super_block
166{ 166{
167 struct reiserfs_super_block_v1 s_v1; 167 struct reiserfs_super_block_v1 s_v1;
168 __u32 s_inode_generation; 168 __le32 s_inode_generation;
169 __u32 s_flags; /* Right now used only by inode-attributes, if enabled */ 169 __le32 s_flags; /* Right now used only by inode-attributes, if enabled */
170 unsigned char s_uuid[16]; /* filesystem unique identifier */ 170 unsigned char s_uuid[16]; /* filesystem unique identifier */
171 unsigned char s_label[16]; /* filesystem volume label */ 171 unsigned char s_label[16]; /* filesystem volume label */
172 char s_unused[88] ; /* zero filled by mkreiserfs and 172 char s_unused[88] ; /* zero filled by mkreiserfs and
@@ -269,7 +269,7 @@ int is_reiserfs_jr (struct reiserfs_super_block * rs);
269#define QUOTA_EXCEEDED -6 269#define QUOTA_EXCEEDED -6
270 270
271typedef __u32 b_blocknr_t; 271typedef __u32 b_blocknr_t;
272typedef __u32 unp_t; 272typedef __le32 unp_t;
273 273
274struct unfm_nodeinfo { 274struct unfm_nodeinfo {
275 unp_t unfm_nodenum; 275 unp_t unfm_nodenum;
@@ -376,8 +376,8 @@ static inline struct reiserfs_sb_info *REISERFS_SB(const struct super_block *sb)
376// directories use this key as well as old files 376// directories use this key as well as old files
377// 377//
378struct offset_v1 { 378struct offset_v1 {
379 __u32 k_offset; 379 __le32 k_offset;
380 __u32 k_uniqueness; 380 __le32 k_uniqueness;
381} __attribute__ ((__packed__)); 381} __attribute__ ((__packed__));
382 382
383struct offset_v2 { 383struct offset_v2 {
@@ -453,9 +453,9 @@ struct in_core_offset_v2 {
453/* Key of an item determines its location in the S+tree, and 453/* Key of an item determines its location in the S+tree, and
454 is composed of 4 components */ 454 is composed of 4 components */
455struct reiserfs_key { 455struct reiserfs_key {
456 __u32 k_dir_id; /* packing locality: by default parent 456 __le32 k_dir_id; /* packing locality: by default parent
457 directory object id */ 457 directory object id */
458 __u32 k_objectid; /* object identifier */ 458 __le32 k_objectid; /* object identifier */
459 union { 459 union {
460 struct offset_v1 k_offset_v1; 460 struct offset_v1 k_offset_v1;
461 struct offset_v2 k_offset_v2; 461 struct offset_v2 k_offset_v2;
@@ -534,15 +534,15 @@ struct item_head
534 item. Note that the key, not this field, is used to 534 item. Note that the key, not this field, is used to
535 determine the item type, and thus which field this 535 determine the item type, and thus which field this
536 union contains. */ 536 union contains. */
537 __u16 ih_free_space_reserved; 537 __le16 ih_free_space_reserved;
538 /* Iff this is a directory item, this field equals the 538 /* Iff this is a directory item, this field equals the
539 number of directory entries in the directory item. */ 539 number of directory entries in the directory item. */
540 __u16 ih_entry_count; 540 __le16 ih_entry_count;
541 } __attribute__ ((__packed__)) u; 541 } __attribute__ ((__packed__)) u;
542 __u16 ih_item_len; /* total size of the item body */ 542 __le16 ih_item_len; /* total size of the item body */
543 __u16 ih_item_location; /* an offset to the item body 543 __le16 ih_item_location; /* an offset to the item body
544 * within the block */ 544 * within the block */
545 __u16 ih_version; /* 0 for all old items, 2 for new 545 __le16 ih_version; /* 0 for all old items, 2 for new
546 ones. Highest bit is set by fsck 546 ones. Highest bit is set by fsck
547 temporary, cleaned after all 547 temporary, cleaned after all
548 done */ 548 done */
@@ -778,10 +778,10 @@ extern struct reiserfs_key root_key;
778/* Header of a disk block. More precisely, header of a formatted leaf 778/* Header of a disk block. More precisely, header of a formatted leaf
779 or internal node, and not the header of an unformatted node. */ 779 or internal node, and not the header of an unformatted node. */
780struct block_head { 780struct block_head {
781 __u16 blk_level; /* Level of a block in the tree. */ 781 __le16 blk_level; /* Level of a block in the tree. */
782 __u16 blk_nr_item; /* Number of keys/items in a block. */ 782 __le16 blk_nr_item; /* Number of keys/items in a block. */
783 __u16 blk_free_space; /* Block free space in bytes. */ 783 __le16 blk_free_space; /* Block free space in bytes. */
784 __u16 blk_reserved; 784 __le16 blk_reserved;
785 /* dump this in v4/planA */ 785 /* dump this in v4/planA */
786 struct reiserfs_key blk_right_delim_key; /* kept only for compatibility */ 786 struct reiserfs_key blk_right_delim_key; /* kept only for compatibility */
787}; 787};
@@ -845,19 +845,19 @@ struct block_head {
845// 845//
846struct stat_data_v1 846struct stat_data_v1
847{ 847{
848 __u16 sd_mode; /* file type, permissions */ 848 __le16 sd_mode; /* file type, permissions */
849 __u16 sd_nlink; /* number of hard links */ 849 __le16 sd_nlink; /* number of hard links */
850 __u16 sd_uid; /* owner */ 850 __le16 sd_uid; /* owner */
851 __u16 sd_gid; /* group */ 851 __le16 sd_gid; /* group */
852 __u32 sd_size; /* file size */ 852 __le32 sd_size; /* file size */
853 __u32 sd_atime; /* time of last access */ 853 __le32 sd_atime; /* time of last access */
854 __u32 sd_mtime; /* time file was last modified */ 854 __le32 sd_mtime; /* time file was last modified */
855 __u32 sd_ctime; /* time inode (stat data) was last changed (except changes to sd_atime and sd_mtime) */ 855 __le32 sd_ctime; /* time inode (stat data) was last changed (except changes to sd_atime and sd_mtime) */
856 union { 856 union {
857 __u32 sd_rdev; 857 __le32 sd_rdev;
858 __u32 sd_blocks; /* number of blocks file uses */ 858 __le32 sd_blocks; /* number of blocks file uses */
859 } __attribute__ ((__packed__)) u; 859 } __attribute__ ((__packed__)) u;
860 __u32 sd_first_direct_byte; /* first byte of file which is stored 860 __le32 sd_first_direct_byte; /* first byte of file which is stored
861 in a direct item: except that if it 861 in a direct item: except that if it
862 equals 1 it is a symlink and if it 862 equals 1 it is a symlink and if it
863 equals ~(__u32)0 there is no 863 equals ~(__u32)0 there is no
@@ -923,20 +923,20 @@ struct stat_data_v1
923/* Stat Data on disk (reiserfs version of UFS disk inode minus the 923/* Stat Data on disk (reiserfs version of UFS disk inode minus the
924 address blocks) */ 924 address blocks) */
925struct stat_data { 925struct stat_data {
926 __u16 sd_mode; /* file type, permissions */ 926 __le16 sd_mode; /* file type, permissions */
927 __u16 sd_attrs; /* persistent inode flags */ 927 __le16 sd_attrs; /* persistent inode flags */
928 __u32 sd_nlink; /* number of hard links */ 928 __le32 sd_nlink; /* number of hard links */
929 __u64 sd_size; /* file size */ 929 __le64 sd_size; /* file size */
930 __u32 sd_uid; /* owner */ 930 __le32 sd_uid; /* owner */
931 __u32 sd_gid; /* group */ 931 __le32 sd_gid; /* group */
932 __u32 sd_atime; /* time of last access */ 932 __le32 sd_atime; /* time of last access */
933 __u32 sd_mtime; /* time file was last modified */ 933 __le32 sd_mtime; /* time file was last modified */
934 __u32 sd_ctime; /* time inode (stat data) was last changed (except changes to sd_atime and sd_mtime) */ 934 __le32 sd_ctime; /* time inode (stat data) was last changed (except changes to sd_atime and sd_mtime) */
935 __u32 sd_blocks; 935 __le32 sd_blocks;
936 union { 936 union {
937 __u32 sd_rdev; 937 __le32 sd_rdev;
938 __u32 sd_generation; 938 __le32 sd_generation;
939 //__u32 sd_first_direct_byte; 939 //__le32 sd_first_direct_byte;
940 /* first byte of file which is stored in a 940 /* first byte of file which is stored in a
941 direct item: except that if it equals 1 941 direct item: except that if it equals 1
942 it is a symlink and if it equals 942 it is a symlink and if it equals
@@ -1019,12 +1019,12 @@ struct stat_data {
1019 1019
1020struct reiserfs_de_head 1020struct reiserfs_de_head
1021{ 1021{
1022 __u32 deh_offset; /* third component of the directory entry key */ 1022 __le32 deh_offset; /* third component of the directory entry key */
1023 __u32 deh_dir_id; /* objectid of the parent directory of the object, that is referenced 1023 __le32 deh_dir_id; /* objectid of the parent directory of the object, that is referenced
1024 by directory entry */ 1024 by directory entry */
1025 __u32 deh_objectid; /* objectid of the object, that is referenced by directory entry */ 1025 __le32 deh_objectid; /* objectid of the object, that is referenced by directory entry */
1026 __u16 deh_location; /* offset of name in the whole item */ 1026 __le16 deh_location; /* offset of name in the whole item */
1027 __u16 deh_state; /* whether 1) entry contains stat data (for future), and 2) whether 1027 __le16 deh_state; /* whether 1) entry contains stat data (for future), and 2) whether
1028 entry is hidden (unlinked) */ 1028 entry is hidden (unlinked) */
1029} __attribute__ ((__packed__)); 1029} __attribute__ ((__packed__));
1030#define DEH_SIZE sizeof(struct reiserfs_de_head) 1030#define DEH_SIZE sizeof(struct reiserfs_de_head)
@@ -1084,10 +1084,10 @@ struct reiserfs_de_head
1084#define de_visible(deh) test_bit_unaligned (DEH_Visible, &((deh)->deh_state)) 1084#define de_visible(deh) test_bit_unaligned (DEH_Visible, &((deh)->deh_state))
1085#define de_hidden(deh) !test_bit_unaligned (DEH_Visible, &((deh)->deh_state)) 1085#define de_hidden(deh) !test_bit_unaligned (DEH_Visible, &((deh)->deh_state))
1086 1086
1087extern void make_empty_dir_item_v1 (char * body, __u32 dirid, __u32 objid, 1087extern void make_empty_dir_item_v1 (char * body, __le32 dirid, __le32 objid,
1088 __u32 par_dirid, __u32 par_objid); 1088 __le32 par_dirid, __le32 par_objid);
1089extern void make_empty_dir_item (char * body, __u32 dirid, __u32 objid, 1089extern void make_empty_dir_item (char * body, __le32 dirid, __le32 objid,
1090 __u32 par_dirid, __u32 par_objid); 1090 __le32 par_dirid, __le32 par_objid);
1091 1091
1092/* array of the entry headers */ 1092/* array of the entry headers */
1093 /* get item body */ 1093 /* get item body */
@@ -1186,9 +1186,9 @@ struct reiserfs_dir_entry
1186/* Disk child pointer: The pointer from an internal node of the tree 1186/* Disk child pointer: The pointer from an internal node of the tree
1187 to a node that is on disk. */ 1187 to a node that is on disk. */
1188struct disk_child { 1188struct disk_child {
1189 __u32 dc_block_number; /* Disk child's block number. */ 1189 __le32 dc_block_number; /* Disk child's block number. */
1190 __u16 dc_size; /* Disk child's used space. */ 1190 __le16 dc_size; /* Disk child's used space. */
1191 __u16 dc_reserved; 1191 __le16 dc_reserved;
1192}; 1192};
1193 1193
1194#define DC_SIZE (sizeof(struct disk_child)) 1194#define DC_SIZE (sizeof(struct disk_child))
@@ -1656,10 +1656,10 @@ struct reiserfs_iget_args {
1656 1656
1657/* first block written in a commit. */ 1657/* first block written in a commit. */
1658struct reiserfs_journal_desc { 1658struct reiserfs_journal_desc {
1659 __u32 j_trans_id ; /* id of commit */ 1659 __le32 j_trans_id ; /* id of commit */
1660 __u32 j_len ; /* length of commit. len +1 is the commit block */ 1660 __le32 j_len ; /* length of commit. len +1 is the commit block */
1661 __u32 j_mount_id ; /* mount id of this trans*/ 1661 __le32 j_mount_id ; /* mount id of this trans*/
1662 __u32 j_realblock[1] ; /* real locations for each block */ 1662 __le32 j_realblock[1] ; /* real locations for each block */
1663} ; 1663} ;
1664 1664
1665#define get_desc_trans_id(d) le32_to_cpu((d)->j_trans_id) 1665#define get_desc_trans_id(d) le32_to_cpu((d)->j_trans_id)
@@ -1672,9 +1672,9 @@ struct reiserfs_journal_desc {
1672 1672
1673/* last block written in a commit */ 1673/* last block written in a commit */
1674struct reiserfs_journal_commit { 1674struct reiserfs_journal_commit {
1675 __u32 j_trans_id ; /* must match j_trans_id from the desc block */ 1675 __le32 j_trans_id ; /* must match j_trans_id from the desc block */
1676 __u32 j_len ; /* ditto */ 1676 __le32 j_len ; /* ditto */
1677 __u32 j_realblock[1] ; /* real locations for each block */ 1677 __le32 j_realblock[1] ; /* real locations for each block */
1678} ; 1678} ;
1679 1679
1680#define get_commit_trans_id(c) le32_to_cpu((c)->j_trans_id) 1680#define get_commit_trans_id(c) le32_to_cpu((c)->j_trans_id)
@@ -1689,9 +1689,9 @@ struct reiserfs_journal_commit {
1689** and this transaction does not need to be replayed. 1689** and this transaction does not need to be replayed.
1690*/ 1690*/
1691struct reiserfs_journal_header { 1691struct reiserfs_journal_header {
1692 __u32 j_last_flush_trans_id ; /* id of last fully flushed transaction */ 1692 __le32 j_last_flush_trans_id ; /* id of last fully flushed transaction */
1693 __u32 j_first_unflushed_offset ; /* offset in the log of where to start replay after a crash */ 1693 __le32 j_first_unflushed_offset ; /* offset in the log of where to start replay after a crash */
1694 __u32 j_mount_id ; 1694 __le32 j_mount_id ;
1695 /* 12 */ struct journal_params jh_journal; 1695 /* 12 */ struct journal_params jh_journal;
1696} ; 1696} ;
1697 1697
@@ -2170,7 +2170,7 @@ void reiserfs_init_alloc_options (struct super_block *s);
2170 * to use for a new object underneat it. The locality is returned 2170 * to use for a new object underneat it. The locality is returned
2171 * in disk byte order (le). 2171 * in disk byte order (le).
2172 */ 2172 */
2173u32 reiserfs_choose_packing(struct inode *dir); 2173__le32 reiserfs_choose_packing(struct inode *dir);
2174 2174
2175int is_reusable (struct super_block * s, b_blocknr_t block, int bit_value); 2175int is_reusable (struct super_block * s, b_blocknr_t block, int bit_value);
2176void reiserfs_free_block (struct reiserfs_transaction_handle *th, struct inode *, b_blocknr_t, int for_unformatted); 2176void reiserfs_free_block (struct reiserfs_transaction_handle *th, struct inode *, b_blocknr_t, int for_unformatted);