| .. | .. |
|---|
| 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 |
|---|