.. | .. |
---|
68 | 68 | * second extended-fs super-block data in memory |
---|
69 | 69 | */ |
---|
70 | 70 | struct ext2_sb_info { |
---|
71 | | - unsigned long s_frag_size; /* Size of a fragment in bytes */ |
---|
72 | | - unsigned long s_frags_per_block;/* Number of fragments per block */ |
---|
73 | 71 | unsigned long s_inodes_per_block;/* Number of inodes per block */ |
---|
74 | | - unsigned long s_frags_per_group;/* Number of fragments in a group */ |
---|
75 | 72 | unsigned long s_blocks_per_group;/* Number of blocks in a group */ |
---|
76 | 73 | unsigned long s_inodes_per_group;/* Number of inodes in a group */ |
---|
77 | 74 | unsigned long s_itb_per_group; /* Number of inode table blocks per group */ |
---|
.. | .. |
---|
177 | 174 | #define EXT2_MIN_BLOCK_SIZE 1024 |
---|
178 | 175 | #define EXT2_MAX_BLOCK_SIZE 4096 |
---|
179 | 176 | #define EXT2_MIN_BLOCK_LOG_SIZE 10 |
---|
| 177 | +#define EXT2_MAX_BLOCK_LOG_SIZE 16 |
---|
180 | 178 | #define EXT2_BLOCK_SIZE(s) ((s)->s_blocksize) |
---|
181 | 179 | #define EXT2_ADDR_PER_BLOCK(s) (EXT2_BLOCK_SIZE(s) / sizeof (__u32)) |
---|
182 | 180 | #define EXT2_BLOCK_SIZE_BITS(s) ((s)->s_blocksize_bits) |
---|
183 | 181 | #define EXT2_ADDR_PER_BLOCK_BITS(s) (EXT2_SB(s)->s_addr_per_block_bits) |
---|
184 | 182 | #define EXT2_INODE_SIZE(s) (EXT2_SB(s)->s_inode_size) |
---|
185 | 183 | #define EXT2_FIRST_INO(s) (EXT2_SB(s)->s_first_ino) |
---|
186 | | - |
---|
187 | | -/* |
---|
188 | | - * Macro-instructions used to manage fragments |
---|
189 | | - */ |
---|
190 | | -#define EXT2_MIN_FRAG_SIZE 1024 |
---|
191 | | -#define EXT2_MAX_FRAG_SIZE 4096 |
---|
192 | | -#define EXT2_MIN_FRAG_LOG_SIZE 10 |
---|
193 | | -#define EXT2_FRAG_SIZE(s) (EXT2_SB(s)->s_frag_size) |
---|
194 | | -#define EXT2_FRAGS_PER_BLOCK(s) (EXT2_SB(s)->s_frags_per_block) |
---|
195 | 184 | |
---|
196 | 185 | /* |
---|
197 | 186 | * Structure of a blocks group descriptor |
---|