`sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget0/translations/zh_CN/filesystems/ext4/group_descrmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/zh_TW/filesystems/ext4/group_descrmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/it_IT/filesystems/ext4/group_descrmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/ja_JP/filesystems/ext4/group_descrmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/ko_KR/filesystems/ext4/group_descrmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/pt_BR/filesystems/ext4/group_descrmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/sp_SP/filesystems/ext4/group_descrmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhJ/var/lib/git/docbuild/linux/Documentation/filesystems/ext4/group_descr.rsthKubhsection)}(hhh](htitle)}(hBlock Group Descriptorsh]hBlock Group Descriptors}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hX_Each block group on the filesystem has one of these descriptors associated with it. As noted in the Layout section above, the group descriptors (if present) are the second item in the block group. The standard configuration is for each block group to contain a full copy of the block group descriptor table unless the sparse_super feature flag is set.h]hX_Each block group on the filesystem has one of these descriptors associated with it. As noted in the Layout section above, the group descriptors (if present) are the second item in the block group. The standard configuration is for each block group to contain a full copy of the block group descriptor table unless the sparse_super feature flag is set.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hXNotice how the group descriptor records the location of both bitmaps and the inode table (i.e. they can float). This means that within a block group, the only data structures with fixed locations are the superblock and the group descriptor table. The flex_bg mechanism uses this property to group several block groups into a flex group and lay out all of the groups' bitmaps and inode tables into one long run in the first group of the flex group.h]hXNotice how the group descriptor records the location of both bitmaps and the inode table (i.e. they can float). This means that within a block group, the only data structures with fixed locations are the superblock and the group descriptor table. The flex_bg mechanism uses this property to group several block groups into a flex group and lay out all of the groups’ bitmaps and inode tables into one long run in the first group of the flex group.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hXIf the meta_bg feature flag is set, then several block groups are grouped together into a meta group. Note that in the meta_bg case, however, the first and last two block groups within the larger meta group contain only group descriptors for the groups inside the meta group.h]hXIf the meta_bg feature flag is set, then several block groups are grouped together into a meta group. Note that in the meta_bg case, however, the first and last two block groups within the larger meta group contain only group descriptors for the groups inside the meta group.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hDflex_bg and meta_bg do not appear to be mutually exclusive features.h]hDflex_bg and meta_bg do not appear to be mutually exclusive features.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hX>In ext2, ext3, and ext4 (when the 64bit feature is not enabled), the block group descriptor was only 32 bytes long and therefore ends at bg_checksum. On an ext4 filesystem with the 64bit feature enabled, the block group descriptor expands to at least the 64 bytes described below; the size is stored in the superblock.h]hX>In ext2, ext3, and ext4 (when the 64bit feature is not enabled), the block group descriptor was only 32 bytes long and therefore ends at bg_checksum. On an ext4 filesystem with the 64bit feature enabled, the block group descriptor expands to at least the 64 bytes described below; the size is stored in the superblock.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hXIf gdt_csum is set and metadata_csum is not set, the block group checksum is the crc16 of the FS UUID, the group number, and the group descriptor structure. If metadata_csum is set, then the block group checksum is the lower 16 bits of the checksum of the FS UUID, the group number, and the group descriptor structure. Both block and inode bitmap checksums are calculated against the FS UUID, the group number, and the entire bitmap.h]hXIf gdt_csum is set and metadata_csum is not set, the block group checksum is the crc16 of the FS UUID, the group number, and the group descriptor structure. If metadata_csum is set, then the block group checksum is the lower 16 bits of the checksum of the FS UUID, the group number, and the group descriptor structure. Both block and inode bitmap checksums are calculated against the FS UUID, the group number, and the entire bitmap.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hhhhubh)}(hEThe block group descriptor is laid out in ``struct ext4_group_desc``.h](h*The block group descriptor is laid out in }(hj3hhhNhNubhliteral)}(h``struct ext4_group_desc``h]hstruct ext4_group_desc}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j;hj3ubh.}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK+hhhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j_hj\ubj`)}(hhh]h}(h]h ]h"]h$]h&]jjKuh1j_hj\ubj`)}(hhh]h}(h]h ]h"]h$]h&]jjKuh1j_hj\ubj`)}(hhh]h}(h]h ]h"]h$]h&]jjK(uh1j_hj\ubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(hOffseth]hOffset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hSizeh]hSize}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hNameh]hName}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj\ubhtbody)}(hhh](j)}(hhh](j)}(hhh]h)}(h0x0h]h0x0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h__le32h]h__le32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hbg_block_bitmap_loh]hbg_block_bitmap_lo}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hj0ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h*Lower 32-bits of location of block bitmap.h]h*Lower 32-bits of location of block bitmap.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjGubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x4h]h0x4}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjgubah}(h]h ]h"]h$]h&]uh1jhjdubj)}(hhh]h)}(h__le32h]h__le32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hj~ubah}(h]h ]h"]h$]h&]uh1jhjdubj)}(hhh]h)}(hbg_inode_bitmap_loh]hbg_inode_bitmap_lo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1jhjdubj)}(hhh]h)}(h*Lower 32-bits of location of inode bitmap.h]h*Lower 32-bits of location of inode bitmap.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hbg_inode_table_loh]hbg_inode_table_lo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h)Lower 32-bits of location of inode table.h]h)Lower 32-bits of location of inode table.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0xCh]h0xC}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhj1ubah}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh]h)}(h__le16h]h__le16}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjHubah}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh]h)}(hbg_free_blocks_count_loh]hbg_free_blocks_count_lo}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChj_ubah}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh]h)}(h"Lower 16-bits of free block count.h]h"Lower 16-bits of free block count.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjvubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0xEh]h0xE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h__le16h]h__le16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hbg_free_inodes_count_loh]hbg_free_inodes_count_lo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h"Lower 16-bits of free inode count.h]h"Lower 16-bits of free inode count.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x10h]h0x10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h__le16h]h__le16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hbg_used_dirs_count_loh]hbg_used_dirs_count_lo}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhj)ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h!Lower 16-bits of directory count.h]h!Lower 16-bits of directory count.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhj@ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x12h]h0x12}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhj`ubah}(h]h ]h"]h$]h&]uh1jhj]ubj)}(hhh]h)}(h__le16h]h__le16}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjwubah}(h]h ]h"]h$]h&]uh1jhj]ubj)}(hhh]h)}(hbg_flagsh]hbg_flags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjubah}(h]h ]h"]h$]h&]uh1jhj]ubj)}(hhh]h)}(h0Block group flags. See the bgflags_ table below.h](hBlock group flags. See the }(hjhhhNhNubh reference)}(hbgflags_h]hbgflags}(hjhhhNhNubah}(h]h ]h"]h$]h&]namebgflagsrefidbgflagsuh1jhjresolvedKubh table below.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKPhjubah}(h]h ]h"]h$]h&]uh1jhj]ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x14h]h0x14}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h__le32h]h__le32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hbg_exclude_bitmap_loh]hbg_exclude_bitmap_lo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h7Lower 32-bits of location of snapshot exclusion bitmap.h]h7Lower 32-bits of location of snapshot exclusion bitmap.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThj#ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x18h]h0x18}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhjCubah}(h]h ]h"]h$]h&]uh1jhj@ubj)}(hhh]h)}(h__le16h]h__le16}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjZubah}(h]h ]h"]h$]h&]uh1jhj@ubj)}(hhh]h)}(hbg_block_bitmap_csum_loh]hbg_block_bitmap_csum_lo}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjqubah}(h]h ]h"]h$]h&]uh1jhj@ubj)}(hhh]h)}(h+Lower 16-bits of the block bitmap checksum.h]h+Lower 16-bits of the block bitmap checksum.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x1Ah]h0x1A}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h__le16h]h__le16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hbg_inode_bitmap_csum_loh]hbg_inode_bitmap_csum_lo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h+Lower 16-bits of the inode bitmap checksum.h]h+Lower 16-bits of the inode bitmap checksum.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x1Ch]h0x1C}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h__le16h]h__le16}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hj$ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hbg_itable_unused_loh]hbg_itable_unused_lo}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hj;ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hLower 16-bits of unused inode count. If set, we needn't scan past the ``(sb.s_inodes_per_group - gdt.bg_itable_unused)`` th entry in the inode table for this group.h](hHLower 16-bits of unused inode count. If set, we needn’t scan past the }(hjUhhhNhNubj<)}(h2``(sb.s_inodes_per_group - gdt.bg_itable_unused)``h]h.(sb.s_inodes_per_group - gdt.bg_itable_unused)}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j;hjUubh, th entry in the inode table for this group.}(hjUhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK`hjRubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x1Eh]h0x1E}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h__le16h]h__le16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h bg_checksumh]h bg_checksum}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hX<Group descriptor checksum; crc16(sb_uuid+group_num+bg_desc) if the RO_COMPAT_GDT_CSUM feature is set, or crc32c(sb_uuid+group_num+bg_desc) & 0xFFFF if the RO_COMPAT_METADATA_CSUM feature is set. The bg_checksum field in bg_desc is skipped when calculating crc16 checksum, and set to zero if crc32c checksum is used.h]hX<Group descriptor checksum; crc16(sb_uuid+group_num+bg_desc) if the RO_COMPAT_GDT_CSUM feature is set, or crc32c(sb_uuid+group_num+bg_desc) & 0xFFFF if the RO_COMPAT_METADATA_CSUM feature is set. The bg_checksum field in bg_desc is skipped when calculating crc16 checksum, and set to zero if crc32c checksum is used.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hMThese fields only exist if the 64bit feature is enabled and s_desc_size > 32.h]hMThese fields only exist if the 64bit feature is enabled and s_desc_size > 32.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKohjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x20h]h0x20}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhj$ubah}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh]h)}(h__le32h]h__le32}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhj;ubah}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh]h)}(hbg_block_bitmap_hih]hbg_block_bitmap_hi}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKshjRubah}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh]h)}(h*Upper 32-bits of location of block bitmap.h]h*Upper 32-bits of location of block bitmap.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthjiubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x24h]h0x24}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h__le32h]h__le32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hbg_inode_bitmap_hih]hbg_inode_bitmap_hi}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKwhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h+Upper 32-bits of location of inodes bitmap.h]h+Upper 32-bits of location of inodes bitmap.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKxhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x28h]h0x28}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h__le32h]h__le32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hbg_inode_table_hih]hbg_inode_table_hi}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK{hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h*Upper 32-bits of location of inodes table.h]h*Upper 32-bits of location of inodes table.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK|hj3ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x2Ch]h0x2C}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hjSubah}(h]h ]h"]h$]h&]uh1jhjPubj)}(hhh]h)}(h__le16h]h__le16}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK~hjjubah}(h]h ]h"]h$]h&]uh1jhjPubj)}(hhh]h)}(hbg_free_blocks_count_hih]hbg_free_blocks_count_hi}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjPubj)}(hhh]h)}(h"Upper 16-bits of free block count.h]h"Upper 16-bits of free block count.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjPubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x2Eh]h0x2E}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h__le16h]h__le16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hbg_free_inodes_count_hih]hbg_free_inodes_count_hi}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h"Upper 16-bits of free inode count.h]h"Upper 16-bits of free inode count.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x30h]h0x30}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h__le16h]h__le16}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj4 ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hbg_used_dirs_count_hih]hbg_used_dirs_count_hi}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjK ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h!Upper 16-bits of directory count.h]h!Upper 16-bits of directory count.}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjb ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x32h]h0x32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h__le16h]h__le16}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hbg_itable_unused_hih]hbg_itable_unused_hi}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h$Upper 16-bits of unused inode count.h]h$Upper 16-bits of unused inode count.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x34h]h0x34}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h__le32h]h__le32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hbg_exclude_bitmap_hih]hbg_exclude_bitmap_hi}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h7Upper 32-bits of location of snapshot exclusion bitmap.h]h7Upper 32-bits of location of snapshot exclusion bitmap.}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj, ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x38h]h0x38}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjL ubah}(h]h ]h"]h$]h&]uh1jhjI ubj)}(hhh]h)}(h__le16h]h__le16}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjc ubah}(h]h ]h"]h$]h&]uh1jhjI ubj)}(hhh]h)}(hbg_block_bitmap_csum_hih]hbg_block_bitmap_csum_hi}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjz ubah}(h]h ]h"]h$]h&]uh1jhjI ubj)}(hhh]h)}(h+Upper 16-bits of the block bitmap checksum.h]h+Upper 16-bits of the block bitmap checksum.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjI ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x3Ah]h0x3A}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h__le16h]h__le16}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hbg_inode_bitmap_csum_hih]hbg_inode_bitmap_csum_hi}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h+Upper 16-bits of the inode bitmap checksum.h]h+Upper 16-bits of the inode bitmap checksum.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x3Ch]h0x3C}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h__u32h]h__u32}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj- ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h bg_reservedh]h bg_reserved}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjD ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hPadding to 64 bytes.h]hPadding to 64 bytes.}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj[ ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj\ubeh}(h]h ]h"]h$]h&]colsKuh1jZhjWubah}(h]h ]colwidths-givenah"]h$]h&]uh1jUhhhhhNhNubhtarget)}(h .. _bgflags:h]h}(h]h ]h"]h$]h&]jjuh1j hKhhhhhhnj referencedKubh)}(h:Block group flags can be any combination of the following:h]h:Block group flags can be any combination of the following:}(hj hhhNhNubah}(h]jah ]h"]bgflagsah$]h&]uh1hhhhKhhhhexpect_referenced_by_name}j j sexpect_referenced_by_id}jj sj KubjV)}(hhh]j[)}(hhh](j`)}(hhh]h}(h]h ]h"]h$]h&]jjKuh1j_hj ubj`)}(hhh]h}(h]h ]h"]h$]h&]jjK@uh1j_hj ubj)}(hhh]j)}(hhh](j)}(hhh]h)}(hValueh]hValue}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h Descriptionh]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h0x1h]h0x1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hBinode table and bitmap are not initialized (EXT4_BG_INODE_UNINIT).h]hBinode table and bitmap are not initialized (EXT4_BG_INODE_UNINIT).}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj! ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h0x2h]h0x2}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjA ubah}(h]h ]h"]h$]h&]uh1jhj> ubj)}(hhh]h)}(h7block bitmap is not initialized (EXT4_BG_BLOCK_UNINIT).h]h7block bitmap is not initialized (EXT4_BG_BLOCK_UNINIT).}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjX ubah}(h]h ]h"]h$]h&]uh1jhj> ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h0x4h]h0x4}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjx ubah}(h]h ]h"]h$]h&]uh1jhju ubj)}(hhh]h)}(h-inode table is zeroed (EXT4_BG_INODE_ZEROED).h]h-inode table is zeroed (EXT4_BG_INODE_ZEROED).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhju ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]colsKuh1jZhj ubah}(h]h ]j ah"]h$]h&]uh1jUhhhhhNhNubeh}(h]block-group-descriptorsah ]h"]block group descriptorsah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}bgflags]jasrefids}j]j asnameids}(j j j ju nametypes}(j j uh}(j hjj u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.