Lines Matching +full:multi +full:- +full:cluster
1 /*-
7 /*-
8 * SPDX-License-Identifier: BSD-2-Clause
72 uint32_t e2fs_first_ino; /* first non-reserved inode */
77 uint32_t e2fs_features_rocompat; /* RO-compatible feature set */
78 uint8_t e2fs_uuid[16]; /* 128-bit uuid for volume */
105 uint64_t e4fs_mmpblk; /* block for multi-mount protection */
115 uint32_t e4fs_snaplist; /* inode number for on-disk snapshot */
149 * In-Memory Superblock
155 char e2fs_ronly; /* mounted read-only flag */
164 int64_t e2fs_qbmask; /* = s_blocksize -1 */
180 int32_t e2fs_contigsumsize; /* size of cluster summary array */
181 int32_t *e2fs_maxcluster; /* max cluster in each cyl group */
182 struct csum *e2fs_clustersum; /* cluster summary in each cyl group */
188 /* cluster summary information */
191 int8_t cs_init; /* cluster summary has been initialized */
192 int32_t *cs_sum; /* cluster summary array */
313 * - EXT2F_ROCOMPAT_SPARSESUPER
314 * - EXT2F_ROCOMPAT_LARGEFILE
315 * - EXT2F_ROCOMPAT_EXTRA_ISIZE
316 * - EXT2F_INCOMPAT_FTYPE
318 * We partially (read-only) support the following EXT4 features:
319 * - EXT2F_ROCOMPAT_HUGE_FILE
320 * - EXT2F_INCOMPAT_EXTENTS
339 * a kernel struct super_block. This will allow us to call the feature-test
347 ( le32toh(EXT2_SB(sb)->e2fs->e2fs_features_compat) & mask)
349 ( le32toh(EXT2_SB(sb)->e2fs->e2fs_features_rocompat) & mask)
351 ( le32toh(EXT2_SB(sb)->e2fs->e2fs_features_incompat) & mask)
367 #define EXT2_BG_INODE_ZEROED 0x0004 /* On-disk itable initialized to zero */
401 * Macro-instructions used to manage several block sizes
404 #define EXT2_BLOCK_SIZE(s) ((s)->e2fs_bsize)
406 #define EXT2_INODE_SIZE(s) (EXT2_SB(s)->e2fs_isize)
409 * Macro-instructions used to manage fragments
414 #define EXT2_FRAG_SIZE(s) (EXT2_SB(s)->e2fs_fsize)
415 #define EXT2_FRAGS_PER_BLOCK(s) (EXT2_SB(s)->e2fs_fpb)
418 * Macro-instructions used to manage group descriptors
420 #define EXT2_BLOCKS_PER_GROUP(s) (EXT2_SB(s)->e2fs_bpg)
422 EXT2F_INCOMPAT_64BIT) ? ((s)->e2fs_bsize / sizeof(struct ext2_gd)) : \
423 ((s)->e2fs_bsize / E2FS_REV0_GD_SIZE))
426 * Macro-instructions used to manage inodes
428 #define EXT2_FIRST_INO(s) (le32toh((EXT2_SB(s)->e2fs->e2fs_rev) == \
429 E2FS_REV0) ? EXT2_FIRSTINO : le32toh(EXT2_SB(s)->e2fs->e2fs_first_ino))
436 #define EXT2_MINOR_MAX ((1 << EXT2_MINORBITS) - 1)