Android-cuttlefish cvd tool
Classes | Macros | Typedefs
ext4.h File Reference
#include <sys/types.h>
Include dependency graph for ext4.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ext4_allocation_request
 
struct  ext4_group_desc
 
struct  ext4_new_group_data
 
struct  ext4_inode
 
struct  move_extent
 
struct  ext4_super_block
 
struct  ext4_dir_entry
 
struct  ext4_dir_entry_2
 

Macros

#define ext4_debug(f, a...)
 
#define EXT4_ERROR_INODE(inode, fmt, a...)   ext4_error_inode(__func__, (inode), (fmt), ##a);
 
#define EXT4_ERROR_FILE(file, fmt, a...)   ext4_error_file(__func__, (file), (fmt), ##a);
 
#define EXT4_MB_HINT_MERGE   0x0001
 
#define EXT4_MB_HINT_RESERVED   0x0002
 
#define EXT4_MB_HINT_METADATA   0x0004
 
#define EXT4_MB_HINT_FIRST   0x0008
 
#define EXT4_MB_HINT_BEST   0x0010
 
#define EXT4_MB_HINT_DATA   0x0020
 
#define EXT4_MB_HINT_NOPREALLOC   0x0040
 
#define EXT4_MB_HINT_GROUP_ALLOC   0x0080
 
#define EXT4_MB_HINT_GOAL_ONLY   0x0100
 
#define EXT4_MB_HINT_TRY_GOAL   0x0200
 
#define EXT4_MB_DELALLOC_RESERVED   0x0400
 
#define EXT4_MB_STREAM_ALLOC   0x0800
 
#define EXT4_BAD_INO   1
 
#define EXT4_ROOT_INO   2
 
#define EXT4_BOOT_LOADER_INO   5
 
#define EXT4_UNDEL_DIR_INO   6
 
#define EXT4_RESIZE_INO   7
 
#define EXT4_JOURNAL_INO   8
 
#define EXT4_GOOD_OLD_FIRST_INO   11
 
#define EXT4_LINK_MAX   65000
 
#define EXT4_MIN_BLOCK_SIZE   1024
 
#define EXT4_MAX_BLOCK_SIZE   65536
 
#define EXT4_MIN_BLOCK_LOG_SIZE   10
 
#define EXT4_BLOCK_SIZE(s)   (EXT4_MIN_BLOCK_SIZE << (s)->s_log_block_size)
 
#define EXT4_ADDR_PER_BLOCK(s)   (EXT4_BLOCK_SIZE(s) / sizeof(__u32))
 
#define EXT4_BLOCK_SIZE_BITS(s)   ((s)->s_log_block_size + 10)
 
#define EXT4_INODE_SIZE(s)    (((s)->s_rev_level == EXT4_GOOD_OLD_REV) ? EXT4_GOOD_OLD_INODE_SIZE : (s)->s_inode_size)
 
#define EXT4_FIRST_INO(s)    (((s)->s_rev_level == EXT4_GOOD_OLD_REV) ? EXT4_GOOD_OLD_FIRST_INO : (s)->s_first_ino)
 
#define EXT4_BLOCK_ALIGN(size, blkbits)   EXT4_ALIGN((size), (1 << (blkbits)))
 
#define EXT4_BG_INODE_UNINIT   0x0001
 
#define EXT4_BG_BLOCK_UNINIT   0x0002
 
#define EXT4_BG_INODE_ZEROED   0x0004
 
#define EXT4_MIN_DESC_SIZE   32
 
#define EXT4_MIN_DESC_SIZE_64BIT   64
 
#define EXT4_MAX_DESC_SIZE   EXT4_MIN_BLOCK_SIZE
 
#define EXT4_DESC_SIZE(s)   (EXT4_SB(s)->s_desc_size)
 
#define EXT4_BLOCKS_PER_GROUP(s)   ((s)->s_blocks_per_group)
 
#define EXT4_DESC_PER_BLOCK(s)   (EXT4_BLOCK_SIZE(s) / EXT4_DESC_SIZE(s))
 
#define EXT4_INODES_PER_GROUP(s)   ((s)->s_inodes_per_group)
 
#define EXT4_NDIR_BLOCKS   12
 
#define EXT4_IND_BLOCK   EXT4_NDIR_BLOCKS
 
#define EXT4_DIND_BLOCK   (EXT4_IND_BLOCK + 1)
 
#define EXT4_TIND_BLOCK   (EXT4_DIND_BLOCK + 1)
 
#define EXT4_N_BLOCKS   (EXT4_TIND_BLOCK + 1)
 
#define EXT4_SECRM_FL   0x00000001
 
#define EXT4_UNRM_FL   0x00000002
 
#define EXT4_COMPR_FL   0x00000004
 
#define EXT4_SYNC_FL   0x00000008
 
#define EXT4_IMMUTABLE_FL   0x00000010
 
#define EXT4_APPEND_FL   0x00000020
 
#define EXT4_NODUMP_FL   0x00000040
 
#define EXT4_NOATIME_FL   0x00000080
 
#define EXT4_DIRTY_FL   0x00000100
 
#define EXT4_COMPRBLK_FL   0x00000200
 
#define EXT4_NOCOMPR_FL   0x00000400
 
#define EXT4_ECOMPR_FL   0x00000800
 
#define EXT4_INDEX_FL   0x00001000
 
#define EXT4_IMAGIC_FL   0x00002000
 
#define EXT4_JOURNAL_DATA_FL   0x00004000
 
#define EXT4_NOTAIL_FL   0x00008000
 
#define EXT4_DIRSYNC_FL   0x00010000
 
#define EXT4_TOPDIR_FL   0x00020000
 
#define EXT4_HUGE_FILE_FL   0x00040000
 
#define EXT4_EXTENTS_FL   0x00080000
 
#define EXT4_EA_INODE_FL   0x00200000
 
#define EXT4_EOFBLOCKS_FL   0x00400000
 
#define EXT4_RESERVED_FL   0x80000000
 
#define EXT4_FL_USER_VISIBLE   0x004BDFFF
 
#define EXT4_FL_USER_MODIFIABLE   0x004B80FF
 
#define EXT4_FL_INHERITED
 
#define EXT4_REG_FLMASK   (~(EXT4_DIRSYNC_FL | EXT4_TOPDIR_FL))
 
#define EXT4_OTHER_FLMASK   (EXT4_NODUMP_FL | EXT4_NOATIME_FL)
 
#define EXT4_GET_BLOCKS_CREATE   0x0001
 
#define EXT4_GET_BLOCKS_UNINIT_EXT   0x0002
 
#define EXT4_GET_BLOCKS_CREATE_UNINIT_EXT   (EXT4_GET_BLOCKS_UNINIT_EXT | EXT4_GET_BLOCKS_CREATE)
 
#define EXT4_GET_BLOCKS_DELALLOC_RESERVE   0x0004
 
#define EXT4_GET_BLOCKS_PRE_IO   0x0008
 
#define EXT4_GET_BLOCKS_CONVERT   0x0010
 
#define EXT4_GET_BLOCKS_IO_CREATE_EXT   (EXT4_GET_BLOCKS_PRE_IO | EXT4_GET_BLOCKS_CREATE_UNINIT_EXT)
 
#define EXT4_GET_BLOCKS_IO_CONVERT_EXT   (EXT4_GET_BLOCKS_CONVERT | EXT4_GET_BLOCKS_CREATE_UNINIT_EXT)
 
#define EXT4_FREE_BLOCKS_METADATA   0x0001
 
#define EXT4_FREE_BLOCKS_FORGET   0x0002
 
#define EXT4_FREE_BLOCKS_VALIDATED   0x0004
 
#define EXT4_IOC_GETFLAGS   FS_IOC_GETFLAGS
 
#define EXT4_IOC_SETFLAGS   FS_IOC_SETFLAGS
 
#define EXT4_IOC_GETVERSION   _IOR('f', 3, long)
 
#define EXT4_IOC_SETVERSION   _IOW('f', 4, long)
 
#define EXT4_IOC_GETVERSION_OLD   FS_IOC_GETVERSION
 
#define EXT4_IOC_SETVERSION_OLD   FS_IOC_SETVERSION
 
#define EXT4_IOC_GETRSVSZ   _IOR('f', 5, long)
 
#define EXT4_IOC_SETRSVSZ   _IOW('f', 6, long)
 
#define EXT4_IOC_GROUP_EXTEND   _IOW('f', 7, unsigned long)
 
#define EXT4_IOC_GROUP_ADD   _IOW('f', 8, struct ext4_new_group_input)
 
#define EXT4_IOC_MIGRATE   _IO('f', 9)
 
#define EXT4_IOC_ALLOC_DA_BLKS   _IO('f', 12)
 
#define EXT4_IOC_MOVE_EXT   _IOWR('f', 15, struct move_extent)
 
#define EXT4_IOC32_GETFLAGS   FS_IOC32_GETFLAGS
 
#define EXT4_IOC32_SETFLAGS   FS_IOC32_SETFLAGS
 
#define EXT4_IOC32_GETVERSION   _IOR('f', 3, int)
 
#define EXT4_IOC32_SETVERSION   _IOW('f', 4, int)
 
#define EXT4_IOC32_GETRSVSZ   _IOR('f', 5, int)
 
#define EXT4_IOC32_SETRSVSZ   _IOW('f', 6, int)
 
#define EXT4_IOC32_GROUP_EXTEND   _IOW('f', 7, unsigned int)
 
#define EXT4_IOC32_GETVERSION_OLD   FS_IOC32_GETVERSION
 
#define EXT4_IOC32_SETVERSION_OLD   FS_IOC32_SETVERSION
 
#define EXT4_MAX_BLOCK_FILE_PHYS   0xFFFFFFFF
 
#define EXT4_EPOCH_BITS   2
 
#define EXT4_EPOCH_MASK   ((1 << EXT4_EPOCH_BITS) - 1)
 
#define EXT4_NSEC_MASK   (~0UL << EXT4_EPOCH_BITS)
 
#define EXT4_FITS_IN_INODE(ext4_inode, einode, field)
 
#define EXT4_INODE_SET_XTIME(xtime, inode, raw_inode)
 
#define EXT4_EINODE_SET_XTIME(xtime, einode, raw_inode)
 
#define EXT4_INODE_GET_XTIME(xtime, inode, raw_inode)
 
#define EXT4_EINODE_GET_XTIME(xtime, einode, raw_inode)
 
#define i_disk_version   osd1.linux1.l_i_version
 
#define i_reserved1   osd1.linux1.l_i_reserved1
 
#define i_file_acl_high   osd2.linux2.l_i_file_acl_high
 
#define i_blocks_high   osd2.linux2.l_i_blocks_high
 
#define i_uid_low   i_uid
 
#define i_gid_low   i_gid
 
#define i_uid_high   osd2.linux2.l_i_uid_high
 
#define i_gid_high   osd2.linux2.l_i_gid_high
 
#define i_reserved2   osd2.linux2.l_i_reserved2
 
#define EXT4_VALID_FS   0x0001
 
#define EXT4_ERROR_FS   0x0002
 
#define EXT4_ORPHAN_FS   0x0004
 
#define EXT2_FLAGS_SIGNED_HASH   0x0001
 
#define EXT2_FLAGS_UNSIGNED_HASH   0x0002
 
#define EXT2_FLAGS_TEST_FILESYS   0x0004
 
#define EXT4_MOUNT_OLDALLOC   0x00002
 
#define EXT4_MOUNT_GRPID   0x00004
 
#define EXT4_MOUNT_DEBUG   0x00008
 
#define EXT4_MOUNT_ERRORS_CONT   0x00010
 
#define EXT4_MOUNT_ERRORS_RO   0x00020
 
#define EXT4_MOUNT_ERRORS_PANIC   0x00040
 
#define EXT4_MOUNT_MINIX_DF   0x00080
 
#define EXT4_MOUNT_NOLOAD   0x00100
 
#define EXT4_MOUNT_DATA_FLAGS   0x00C00
 
#define EXT4_MOUNT_JOURNAL_DATA   0x00400
 
#define EXT4_MOUNT_ORDERED_DATA   0x00800
 
#define EXT4_MOUNT_WRITEBACK_DATA   0x00C00
 
#define EXT4_MOUNT_UPDATE_JOURNAL   0x01000
 
#define EXT4_MOUNT_NO_UID32   0x02000
 
#define EXT4_MOUNT_XATTR_USER   0x04000
 
#define EXT4_MOUNT_POSIX_ACL   0x08000
 
#define EXT4_MOUNT_NO_AUTO_DA_ALLOC   0x10000
 
#define EXT4_MOUNT_BARRIER   0x20000
 
#define EXT4_MOUNT_NOBH   0x40000
 
#define EXT4_MOUNT_QUOTA   0x80000
 
#define EXT4_MOUNT_USRQUOTA   0x100000
 
#define EXT4_MOUNT_GRPQUOTA   0x200000
 
#define EXT4_MOUNT_DIOREAD_NOLOCK   0x400000
 
#define EXT4_MOUNT_JOURNAL_CHECKSUM   0x800000
 
#define EXT4_MOUNT_JOURNAL_ASYNC_COMMIT   0x1000000
 
#define EXT4_MOUNT_I_VERSION   0x2000000
 
#define EXT4_MOUNT_DELALLOC   0x8000000
 
#define EXT4_MOUNT_DATA_ERR_ABORT   0x10000000
 
#define EXT4_MOUNT_BLOCK_VALIDITY   0x20000000
 
#define EXT4_MOUNT_DISCARD   0x40000000
 
#define clear_opt(o, opt)   o &= ~EXT4_MOUNT_##opt
 
#define set_opt(o, opt)   o |= EXT4_MOUNT_##opt
 
#define test_opt(sb, opt)   (EXT4_SB(sb)->s_mount_opt & EXT4_MOUNT_##opt)
 
#define ext4_set_bit   ext2_set_bit
 
#define ext4_set_bit_atomic   ext2_set_bit_atomic
 
#define ext4_clear_bit   ext2_clear_bit
 
#define ext4_clear_bit_atomic   ext2_clear_bit_atomic
 
#define ext4_test_bit   ext2_test_bit
 
#define ext4_find_first_zero_bit   ext2_find_first_zero_bit
 
#define ext4_find_next_zero_bit   ext2_find_next_zero_bit
 
#define ext4_find_next_bit   ext2_find_next_bit
 
#define EXT4_DFL_MAX_MNT_COUNT   20
 
#define EXT4_DFL_CHECKINTERVAL   0
 
#define EXT4_ERRORS_CONTINUE   1
 
#define EXT4_ERRORS_RO   2
 
#define EXT4_ERRORS_PANIC   3
 
#define EXT4_ERRORS_DEFAULT   EXT4_ERRORS_CONTINUE
 
#define EXT4_SB(sb)   (sb)
 
#define NEXT_ORPHAN(inode)   EXT4_I(inode)->i_dtime
 
#define EXT4_OS_LINUX   0
 
#define EXT4_OS_HURD   1
 
#define EXT4_OS_MASIX   2
 
#define EXT4_OS_FREEBSD   3
 
#define EXT4_OS_LITES   4
 
#define EXT4_GOOD_OLD_REV   0
 
#define EXT4_DYNAMIC_REV   1
 
#define EXT4_CURRENT_REV   EXT4_GOOD_OLD_REV
 
#define EXT4_MAX_SUPP_REV   EXT4_DYNAMIC_REV
 
#define EXT4_GOOD_OLD_INODE_SIZE   128
 
#define EXT4_HAS_COMPAT_FEATURE(sb, mask)    ((EXT4_SB(sb)->s_es->s_feature_compat & cpu_to_le32(mask)) != 0)
 
#define EXT4_HAS_RO_COMPAT_FEATURE(sb, mask)    ((EXT4_SB(sb)->s_es->s_feature_ro_compat & cpu_to_le32(mask)) != 0)
 
#define EXT4_HAS_INCOMPAT_FEATURE(sb, mask)    ((EXT4_SB(sb)->s_es->s_feature_incompat & cpu_to_le32(mask)) != 0)
 
#define EXT4_SET_COMPAT_FEATURE(sb, mask)   EXT4_SB(sb)->s_es->s_feature_compat |= cpu_to_le32(mask)
 
#define EXT4_SET_RO_COMPAT_FEATURE(sb, mask)    EXT4_SB(sb)->s_es->s_feature_ro_compat |= cpu_to_le32(mask)
 
#define EXT4_SET_INCOMPAT_FEATURE(sb, mask)    EXT4_SB(sb)->s_es->s_feature_incompat |= cpu_to_le32(mask)
 
#define EXT4_CLEAR_COMPAT_FEATURE(sb, mask)    EXT4_SB(sb)->s_es->s_feature_compat &= ~cpu_to_le32(mask)
 
#define EXT4_CLEAR_RO_COMPAT_FEATURE(sb, mask)    EXT4_SB(sb)->s_es->s_feature_ro_compat &= ~cpu_to_le32(mask)
 
#define EXT4_CLEAR_INCOMPAT_FEATURE(sb, mask)    EXT4_SB(sb)->s_es->s_feature_incompat &= ~cpu_to_le32(mask)
 
#define EXT4_FEATURE_COMPAT_DIR_PREALLOC   0x0001
 
#define EXT4_FEATURE_COMPAT_IMAGIC_INODES   0x0002
 
#define EXT4_FEATURE_COMPAT_HAS_JOURNAL   0x0004
 
#define EXT4_FEATURE_COMPAT_EXT_ATTR   0x0008
 
#define EXT4_FEATURE_COMPAT_RESIZE_INODE   0x0010
 
#define EXT4_FEATURE_COMPAT_DIR_INDEX   0x0020
 
#define EXT4_FEATURE_COMPAT_STABLE_INODES   0x0800
 
#define EXT4_FEATURE_RO_COMPAT_SPARSE_SUPER   0x0001
 
#define EXT4_FEATURE_RO_COMPAT_LARGE_FILE   0x0002
 
#define EXT4_FEATURE_RO_COMPAT_BTREE_DIR   0x0004
 
#define EXT4_FEATURE_RO_COMPAT_HUGE_FILE   0x0008
 
#define EXT4_FEATURE_RO_COMPAT_GDT_CSUM   0x0010
 
#define EXT4_FEATURE_RO_COMPAT_DIR_NLINK   0x0020
 
#define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE   0x0040
 
#define EXT4_FEATURE_RO_COMPAT_HAS_SNAPSHOT   0x0080
 
#define EXT4_FEATURE_RO_COMPAT_QUOTA   0x0100
 
#define EXT4_FEATURE_RO_COMPAT_BIGALLOC   0x0200
 
#define EXT4_FEATURE_RO_COMPAT_METADATA_CSUM   0x0400
 
#define EXT4_FEATURE_RO_COMPAT_SHARED_BLOCKS   0x4000
 
#define EXT4_FEATURE_RO_COMPAT_VERITY   0x8000
 
#define EXT4_FEATURE_INCOMPAT_COMPRESSION   0x0001
 
#define EXT4_FEATURE_INCOMPAT_FILETYPE   0x0002
 
#define EXT4_FEATURE_INCOMPAT_RECOVER   0x0004
 
#define EXT4_FEATURE_INCOMPAT_JOURNAL_DEV   0x0008
 
#define EXT4_FEATURE_INCOMPAT_META_BG   0x0010
 
#define EXT4_FEATURE_INCOMPAT_EXTENTS   0x0040
 
#define EXT4_FEATURE_INCOMPAT_64BIT   0x0080
 
#define EXT4_FEATURE_INCOMPAT_MMP   0x0100
 
#define EXT4_FEATURE_INCOMPAT_FLEX_BG   0x0200
 
#define EXT4_FEATURE_INCOMPAT_EA_INODE   0x0400
 
#define EXT4_FEATURE_INCOMPAT_DIRDATA   0x1000
 
#define EXT4_FEATURE_INCOMPAT_ENCRYPT   0x10000
 
#define EXT4_FEATURE_INCOMPAT_CASEFOLD   0x20000
 
#define EXT4_FEATURE_COMPAT_SUPP   EXT2_FEATURE_COMPAT_EXT_ATTR
 
#define EXT4_FEATURE_INCOMPAT_SUPP
 
#define EXT4_FEATURE_RO_COMPAT_SUPP
 
#define EXT4_DEF_RESUID   0
 
#define EXT4_DEF_RESGID   0
 
#define EXT4_DEF_INODE_READAHEAD_BLKS   32
 
#define EXT4_DEFM_DEBUG   0x0001
 
#define EXT4_DEFM_BSDGROUPS   0x0002
 
#define EXT4_DEFM_XATTR_USER   0x0004
 
#define EXT4_DEFM_ACL   0x0008
 
#define EXT4_DEFM_UID16   0x0010
 
#define EXT4_DEFM_JMODE   0x0060
 
#define EXT4_DEFM_JMODE_DATA   0x0020
 
#define EXT4_DEFM_JMODE_ORDERED   0x0040
 
#define EXT4_DEFM_JMODE_WBACK   0x0060
 
#define EXT4_DEF_MIN_BATCH_TIME   0
 
#define EXT4_DEF_MAX_BATCH_TIME   15000
 
#define EXT4_FLEX_SIZE_DIR_ALLOC_SCHEME   4
 
#define EXT4_NAME_LEN   255
 
#define EXT4_FT_UNKNOWN   0
 
#define EXT4_FT_REG_FILE   1
 
#define EXT4_FT_DIR   2
 
#define EXT4_FT_CHRDEV   3
 
#define EXT4_FT_BLKDEV   4
 
#define EXT4_FT_FIFO   5
 
#define EXT4_FT_SOCK   6
 
#define EXT4_FT_SYMLINK   7
 
#define EXT4_FT_MAX   8
 
#define EXT4_DIR_PAD   4
 
#define EXT4_DIR_ROUND   (EXT4_DIR_PAD - 1)
 
#define EXT4_DIR_REC_LEN(name_len)   (((name_len) + 8 + EXT4_DIR_ROUND) & ~EXT4_DIR_ROUND)
 
#define EXT4_MAX_REC_LEN   ((1 << 16) - 1)
 
#define is_dx(dir)
 
#define EXT4_DIR_LINK_MAX(dir)   (!is_dx(dir) && (dir)->i_nlink >= EXT4_LINK_MAX)
 
#define EXT4_DIR_LINK_EMPTY(dir)   ((dir)->i_nlink == 2 || (dir)->i_nlink == 1)
 
#define DX_HASH_LEGACY   0
 
#define DX_HASH_HALF_MD4   1
 
#define DX_HASH_TEA   2
 
#define DX_HASH_LEGACY_UNSIGNED   3
 
#define DX_HASH_HALF_MD4_UNSIGNED   4
 
#define DX_HASH_TEA_UNSIGNED   5
 

Typedefs

typedef int ext4_grpblk_t
 
typedef unsigned long long ext4_fsblk_t
 
typedef __u32 ext4_lblk_t
 
typedef unsigned int ext4_group_t
 

Macro Definition Documentation

◆ clear_opt

#define clear_opt (   o,
  opt 
)    o &= ~EXT4_MOUNT_##opt

◆ DX_HASH_HALF_MD4

#define DX_HASH_HALF_MD4   1

◆ DX_HASH_HALF_MD4_UNSIGNED

#define DX_HASH_HALF_MD4_UNSIGNED   4

◆ DX_HASH_LEGACY

#define DX_HASH_LEGACY   0

◆ DX_HASH_LEGACY_UNSIGNED

#define DX_HASH_LEGACY_UNSIGNED   3

◆ DX_HASH_TEA

#define DX_HASH_TEA   2

◆ DX_HASH_TEA_UNSIGNED

#define DX_HASH_TEA_UNSIGNED   5

◆ EXT2_FLAGS_SIGNED_HASH

#define EXT2_FLAGS_SIGNED_HASH   0x0001

◆ EXT2_FLAGS_TEST_FILESYS

#define EXT2_FLAGS_TEST_FILESYS   0x0004

◆ EXT2_FLAGS_UNSIGNED_HASH

#define EXT2_FLAGS_UNSIGNED_HASH   0x0002

◆ EXT4_ADDR_PER_BLOCK

#define EXT4_ADDR_PER_BLOCK (   s)    (EXT4_BLOCK_SIZE(s) / sizeof(__u32))

◆ EXT4_APPEND_FL

#define EXT4_APPEND_FL   0x00000020

◆ EXT4_BAD_INO

#define EXT4_BAD_INO   1

◆ EXT4_BG_BLOCK_UNINIT

#define EXT4_BG_BLOCK_UNINIT   0x0002

◆ EXT4_BG_INODE_UNINIT

#define EXT4_BG_INODE_UNINIT   0x0001

◆ EXT4_BG_INODE_ZEROED

#define EXT4_BG_INODE_ZEROED   0x0004

◆ EXT4_BLOCK_ALIGN

#define EXT4_BLOCK_ALIGN (   size,
  blkbits 
)    EXT4_ALIGN((size), (1 << (blkbits)))

◆ EXT4_BLOCK_SIZE

#define EXT4_BLOCK_SIZE (   s)    (EXT4_MIN_BLOCK_SIZE << (s)->s_log_block_size)

◆ EXT4_BLOCK_SIZE_BITS

#define EXT4_BLOCK_SIZE_BITS (   s)    ((s)->s_log_block_size + 10)

◆ EXT4_BLOCKS_PER_GROUP

#define EXT4_BLOCKS_PER_GROUP (   s)    ((s)->s_blocks_per_group)

◆ EXT4_BOOT_LOADER_INO

#define EXT4_BOOT_LOADER_INO   5

◆ ext4_clear_bit

#define ext4_clear_bit   ext2_clear_bit

◆ ext4_clear_bit_atomic

#define ext4_clear_bit_atomic   ext2_clear_bit_atomic

◆ EXT4_CLEAR_COMPAT_FEATURE

#define EXT4_CLEAR_COMPAT_FEATURE (   sb,
  mask 
)     EXT4_SB(sb)->s_es->s_feature_compat &= ~cpu_to_le32(mask)

◆ EXT4_CLEAR_INCOMPAT_FEATURE

#define EXT4_CLEAR_INCOMPAT_FEATURE (   sb,
  mask 
)     EXT4_SB(sb)->s_es->s_feature_incompat &= ~cpu_to_le32(mask)

◆ EXT4_CLEAR_RO_COMPAT_FEATURE

#define EXT4_CLEAR_RO_COMPAT_FEATURE (   sb,
  mask 
)     EXT4_SB(sb)->s_es->s_feature_ro_compat &= ~cpu_to_le32(mask)

◆ EXT4_COMPR_FL

#define EXT4_COMPR_FL   0x00000004

◆ EXT4_COMPRBLK_FL

#define EXT4_COMPRBLK_FL   0x00000200

◆ EXT4_CURRENT_REV

#define EXT4_CURRENT_REV   EXT4_GOOD_OLD_REV

◆ ext4_debug

#define ext4_debug (   f,
  a... 
)
Value:
do { \
} while (0)

◆ EXT4_DEF_INODE_READAHEAD_BLKS

#define EXT4_DEF_INODE_READAHEAD_BLKS   32

◆ EXT4_DEF_MAX_BATCH_TIME

#define EXT4_DEF_MAX_BATCH_TIME   15000

◆ EXT4_DEF_MIN_BATCH_TIME

#define EXT4_DEF_MIN_BATCH_TIME   0

◆ EXT4_DEF_RESGID

#define EXT4_DEF_RESGID   0

◆ EXT4_DEF_RESUID

#define EXT4_DEF_RESUID   0

◆ EXT4_DEFM_ACL

#define EXT4_DEFM_ACL   0x0008

◆ EXT4_DEFM_BSDGROUPS

#define EXT4_DEFM_BSDGROUPS   0x0002

◆ EXT4_DEFM_DEBUG

#define EXT4_DEFM_DEBUG   0x0001

◆ EXT4_DEFM_JMODE

#define EXT4_DEFM_JMODE   0x0060

◆ EXT4_DEFM_JMODE_DATA

#define EXT4_DEFM_JMODE_DATA   0x0020

◆ EXT4_DEFM_JMODE_ORDERED

#define EXT4_DEFM_JMODE_ORDERED   0x0040

◆ EXT4_DEFM_JMODE_WBACK

#define EXT4_DEFM_JMODE_WBACK   0x0060

◆ EXT4_DEFM_UID16

#define EXT4_DEFM_UID16   0x0010

◆ EXT4_DEFM_XATTR_USER

#define EXT4_DEFM_XATTR_USER   0x0004

◆ EXT4_DESC_PER_BLOCK

#define EXT4_DESC_PER_BLOCK (   s)    (EXT4_BLOCK_SIZE(s) / EXT4_DESC_SIZE(s))

◆ EXT4_DESC_SIZE

#define EXT4_DESC_SIZE (   s)    (EXT4_SB(s)->s_desc_size)

◆ EXT4_DFL_CHECKINTERVAL

#define EXT4_DFL_CHECKINTERVAL   0

◆ EXT4_DFL_MAX_MNT_COUNT

#define EXT4_DFL_MAX_MNT_COUNT   20

◆ EXT4_DIND_BLOCK

#define EXT4_DIND_BLOCK   (EXT4_IND_BLOCK + 1)

◆ EXT4_DIR_LINK_EMPTY

#define EXT4_DIR_LINK_EMPTY (   dir)    ((dir)->i_nlink == 2 || (dir)->i_nlink == 1)

◆ EXT4_DIR_LINK_MAX

#define EXT4_DIR_LINK_MAX (   dir)    (!is_dx(dir) && (dir)->i_nlink >= EXT4_LINK_MAX)

◆ EXT4_DIR_PAD

#define EXT4_DIR_PAD   4

◆ EXT4_DIR_REC_LEN

#define EXT4_DIR_REC_LEN (   name_len)    (((name_len) + 8 + EXT4_DIR_ROUND) & ~EXT4_DIR_ROUND)

◆ EXT4_DIR_ROUND

#define EXT4_DIR_ROUND   (EXT4_DIR_PAD - 1)

◆ EXT4_DIRSYNC_FL

#define EXT4_DIRSYNC_FL   0x00010000

◆ EXT4_DIRTY_FL

#define EXT4_DIRTY_FL   0x00000100

◆ EXT4_DYNAMIC_REV

#define EXT4_DYNAMIC_REV   1

◆ EXT4_EA_INODE_FL

#define EXT4_EA_INODE_FL   0x00200000

◆ EXT4_ECOMPR_FL

#define EXT4_ECOMPR_FL   0x00000800

◆ EXT4_EINODE_GET_XTIME

#define EXT4_EINODE_GET_XTIME (   xtime,
  einode,
  raw_inode 
)
Value:
do { \
if (EXT4_FITS_IN_INODE(raw_inode, einode, xtime)) \
(einode)->xtime.tv_sec = (signed)le32_to_cpu((raw_inode)->xtime); \
if (EXT4_FITS_IN_INODE(raw_inode, einode, xtime##_extra)) \
ext4_decode_extra_time(&(einode)->xtime, (raw_inode)->xtime##_extra); \
} while (0)
#define EXT4_FITS_IN_INODE(ext4_inode, einode, field)
Definition: ext4.h:314
#define le32_to_cpu(x)
Definition: ext4_utils.h:54

◆ EXT4_EINODE_SET_XTIME

#define EXT4_EINODE_SET_XTIME (   xtime,
  einode,
  raw_inode 
)
Value:
do { \
if (EXT4_FITS_IN_INODE(raw_inode, einode, xtime)) \
(raw_inode)->xtime = cpu_to_le32((einode)->xtime.tv_sec); \
if (EXT4_FITS_IN_INODE(raw_inode, einode, xtime##_extra)) \
(raw_inode)->xtime##_extra = ext4_encode_extra_time(&(einode)->xtime); \
} while (0)
#define cpu_to_le32(x)
Definition: ext4_utils.h:52

◆ EXT4_EOFBLOCKS_FL

#define EXT4_EOFBLOCKS_FL   0x00400000

◆ EXT4_EPOCH_BITS

#define EXT4_EPOCH_BITS   2

◆ EXT4_EPOCH_MASK

#define EXT4_EPOCH_MASK   ((1 << EXT4_EPOCH_BITS) - 1)

◆ EXT4_ERROR_FILE

#define EXT4_ERROR_FILE (   file,
  fmt,
  a... 
)    ext4_error_file(__func__, (file), (fmt), ##a);

◆ EXT4_ERROR_FS

#define EXT4_ERROR_FS   0x0002

◆ EXT4_ERROR_INODE

#define EXT4_ERROR_INODE (   inode,
  fmt,
  a... 
)    ext4_error_inode(__func__, (inode), (fmt), ##a);

◆ EXT4_ERRORS_CONTINUE

#define EXT4_ERRORS_CONTINUE   1

◆ EXT4_ERRORS_DEFAULT

#define EXT4_ERRORS_DEFAULT   EXT4_ERRORS_CONTINUE

◆ EXT4_ERRORS_PANIC

#define EXT4_ERRORS_PANIC   3

◆ EXT4_ERRORS_RO

#define EXT4_ERRORS_RO   2

◆ EXT4_EXTENTS_FL

#define EXT4_EXTENTS_FL   0x00080000

◆ EXT4_FEATURE_COMPAT_DIR_INDEX

#define EXT4_FEATURE_COMPAT_DIR_INDEX   0x0020

◆ EXT4_FEATURE_COMPAT_DIR_PREALLOC

#define EXT4_FEATURE_COMPAT_DIR_PREALLOC   0x0001

◆ EXT4_FEATURE_COMPAT_EXT_ATTR

#define EXT4_FEATURE_COMPAT_EXT_ATTR   0x0008

◆ EXT4_FEATURE_COMPAT_HAS_JOURNAL

#define EXT4_FEATURE_COMPAT_HAS_JOURNAL   0x0004

◆ EXT4_FEATURE_COMPAT_IMAGIC_INODES

#define EXT4_FEATURE_COMPAT_IMAGIC_INODES   0x0002

◆ EXT4_FEATURE_COMPAT_RESIZE_INODE

#define EXT4_FEATURE_COMPAT_RESIZE_INODE   0x0010

◆ EXT4_FEATURE_COMPAT_STABLE_INODES

#define EXT4_FEATURE_COMPAT_STABLE_INODES   0x0800

◆ EXT4_FEATURE_COMPAT_SUPP

#define EXT4_FEATURE_COMPAT_SUPP   EXT2_FEATURE_COMPAT_EXT_ATTR

◆ EXT4_FEATURE_INCOMPAT_64BIT

#define EXT4_FEATURE_INCOMPAT_64BIT   0x0080

◆ EXT4_FEATURE_INCOMPAT_CASEFOLD

#define EXT4_FEATURE_INCOMPAT_CASEFOLD   0x20000

◆ EXT4_FEATURE_INCOMPAT_COMPRESSION

#define EXT4_FEATURE_INCOMPAT_COMPRESSION   0x0001

◆ EXT4_FEATURE_INCOMPAT_DIRDATA

#define EXT4_FEATURE_INCOMPAT_DIRDATA   0x1000

◆ EXT4_FEATURE_INCOMPAT_EA_INODE

#define EXT4_FEATURE_INCOMPAT_EA_INODE   0x0400

◆ EXT4_FEATURE_INCOMPAT_ENCRYPT

#define EXT4_FEATURE_INCOMPAT_ENCRYPT   0x10000

◆ EXT4_FEATURE_INCOMPAT_EXTENTS

#define EXT4_FEATURE_INCOMPAT_EXTENTS   0x0040

◆ EXT4_FEATURE_INCOMPAT_FILETYPE

#define EXT4_FEATURE_INCOMPAT_FILETYPE   0x0002

◆ EXT4_FEATURE_INCOMPAT_FLEX_BG

#define EXT4_FEATURE_INCOMPAT_FLEX_BG   0x0200

◆ EXT4_FEATURE_INCOMPAT_JOURNAL_DEV

#define EXT4_FEATURE_INCOMPAT_JOURNAL_DEV   0x0008

◆ EXT4_FEATURE_INCOMPAT_META_BG

#define EXT4_FEATURE_INCOMPAT_META_BG   0x0010

◆ EXT4_FEATURE_INCOMPAT_MMP

#define EXT4_FEATURE_INCOMPAT_MMP   0x0100

◆ EXT4_FEATURE_INCOMPAT_RECOVER

#define EXT4_FEATURE_INCOMPAT_RECOVER   0x0004

◆ EXT4_FEATURE_INCOMPAT_SUPP

#define EXT4_FEATURE_INCOMPAT_SUPP
Value:
EXT4_FEATURE_INCOMPAT_META_BG | EXT4_FEATURE_INCOMPAT_EXTENTS | EXT4_FEATURE_INCOMPAT_64BIT | \
EXT4_FEATURE_INCOMPAT_FLEX_BG)
#define EXT4_FEATURE_INCOMPAT_64BIT
Definition: ext4.h:551
#define EXT4_FEATURE_INCOMPAT_EXTENTS
Definition: ext4.h:550
#define EXT4_FEATURE_INCOMPAT_FILETYPE
Definition: ext4.h:546
#define EXT4_FEATURE_INCOMPAT_RECOVER
Definition: ext4.h:547

◆ EXT4_FEATURE_RO_COMPAT_BIGALLOC

#define EXT4_FEATURE_RO_COMPAT_BIGALLOC   0x0200

◆ EXT4_FEATURE_RO_COMPAT_BTREE_DIR

#define EXT4_FEATURE_RO_COMPAT_BTREE_DIR   0x0004

◆ EXT4_FEATURE_RO_COMPAT_DIR_NLINK

#define EXT4_FEATURE_RO_COMPAT_DIR_NLINK   0x0020

◆ EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE

#define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE   0x0040

◆ EXT4_FEATURE_RO_COMPAT_GDT_CSUM

#define EXT4_FEATURE_RO_COMPAT_GDT_CSUM   0x0010

◆ EXT4_FEATURE_RO_COMPAT_HAS_SNAPSHOT

#define EXT4_FEATURE_RO_COMPAT_HAS_SNAPSHOT   0x0080

◆ EXT4_FEATURE_RO_COMPAT_HUGE_FILE

#define EXT4_FEATURE_RO_COMPAT_HUGE_FILE   0x0008

◆ EXT4_FEATURE_RO_COMPAT_LARGE_FILE

#define EXT4_FEATURE_RO_COMPAT_LARGE_FILE   0x0002

◆ EXT4_FEATURE_RO_COMPAT_METADATA_CSUM

#define EXT4_FEATURE_RO_COMPAT_METADATA_CSUM   0x0400

◆ EXT4_FEATURE_RO_COMPAT_QUOTA

#define EXT4_FEATURE_RO_COMPAT_QUOTA   0x0100

◆ EXT4_FEATURE_RO_COMPAT_SHARED_BLOCKS

#define EXT4_FEATURE_RO_COMPAT_SHARED_BLOCKS   0x4000

◆ EXT4_FEATURE_RO_COMPAT_SPARSE_SUPER

#define EXT4_FEATURE_RO_COMPAT_SPARSE_SUPER   0x0001

◆ EXT4_FEATURE_RO_COMPAT_SUPP

#define EXT4_FEATURE_RO_COMPAT_SUPP
Value:
EXT4_FEATURE_RO_COMPAT_GDT_CSUM | EXT4_FEATURE_RO_COMPAT_DIR_NLINK | \
EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE | EXT4_FEATURE_RO_COMPAT_BTREE_DIR | \
EXT4_FEATURE_RO_COMPAT_HUGE_FILE)
#define EXT4_FEATURE_RO_COMPAT_BTREE_DIR
Definition: ext4.h:533
#define EXT4_FEATURE_RO_COMPAT_LARGE_FILE
Definition: ext4.h:532
#define EXT4_FEATURE_RO_COMPAT_DIR_NLINK
Definition: ext4.h:536
#define EXT4_FEATURE_RO_COMPAT_SPARSE_SUPER
Definition: ext4.h:531

◆ EXT4_FEATURE_RO_COMPAT_VERITY

#define EXT4_FEATURE_RO_COMPAT_VERITY   0x8000

◆ ext4_find_first_zero_bit

#define ext4_find_first_zero_bit   ext2_find_first_zero_bit

◆ ext4_find_next_bit

#define ext4_find_next_bit   ext2_find_next_bit

◆ ext4_find_next_zero_bit

#define ext4_find_next_zero_bit   ext2_find_next_zero_bit

◆ EXT4_FIRST_INO

#define EXT4_FIRST_INO (   s)     (((s)->s_rev_level == EXT4_GOOD_OLD_REV) ? EXT4_GOOD_OLD_FIRST_INO : (s)->s_first_ino)

◆ EXT4_FITS_IN_INODE

#define EXT4_FITS_IN_INODE (   ext4_inode,
  einode,
  field 
)
Value:
((offsetof(typeof(*(ext4_inode)), field) + sizeof((ext4_inode)->field)) <= \
(EXT4_GOOD_OLD_INODE_SIZE + (einode)->i_extra_isize))
#define EXT4_GOOD_OLD_INODE_SIZE
Definition: ext4.h:503
Definition: ext4.h:242

◆ EXT4_FL_INHERITED

#define EXT4_FL_INHERITED
Value:
EXT4_NOTAIL_FL | EXT4_DIRSYNC_FL)
#define EXT4_NOCOMPR_FL
Definition: ext4.h:160
#define EXT4_COMPR_FL
Definition: ext4.h:151
#define EXT4_UNRM_FL
Definition: ext4.h:150
#define EXT4_IMMUTABLE_FL
Definition: ext4.h:153
#define EXT4_SYNC_FL
Definition: ext4.h:152
#define EXT4_SECRM_FL
Definition: ext4.h:149
#define EXT4_NOATIME_FL
Definition: ext4.h:156
#define EXT4_JOURNAL_DATA_FL
Definition: ext4.h:165
#define EXT4_DIRSYNC_FL
Definition: ext4.h:167
#define EXT4_NODUMP_FL
Definition: ext4.h:155

◆ EXT4_FL_USER_MODIFIABLE

#define EXT4_FL_USER_MODIFIABLE   0x004B80FF

◆ EXT4_FL_USER_VISIBLE

#define EXT4_FL_USER_VISIBLE   0x004BDFFF

◆ EXT4_FLEX_SIZE_DIR_ALLOC_SCHEME

#define EXT4_FLEX_SIZE_DIR_ALLOC_SCHEME   4

◆ EXT4_FREE_BLOCKS_FORGET

#define EXT4_FREE_BLOCKS_FORGET   0x0002

◆ EXT4_FREE_BLOCKS_METADATA

#define EXT4_FREE_BLOCKS_METADATA   0x0001

◆ EXT4_FREE_BLOCKS_VALIDATED

#define EXT4_FREE_BLOCKS_VALIDATED   0x0004

◆ EXT4_FT_BLKDEV

#define EXT4_FT_BLKDEV   4

◆ EXT4_FT_CHRDEV

#define EXT4_FT_CHRDEV   3

◆ EXT4_FT_DIR

#define EXT4_FT_DIR   2

◆ EXT4_FT_FIFO

#define EXT4_FT_FIFO   5

◆ EXT4_FT_MAX

#define EXT4_FT_MAX   8

◆ EXT4_FT_REG_FILE

#define EXT4_FT_REG_FILE   1

◆ EXT4_FT_SOCK

#define EXT4_FT_SOCK   6

◆ EXT4_FT_SYMLINK

#define EXT4_FT_SYMLINK   7

◆ EXT4_FT_UNKNOWN

#define EXT4_FT_UNKNOWN   0

◆ EXT4_GET_BLOCKS_CONVERT

#define EXT4_GET_BLOCKS_CONVERT   0x0010

◆ EXT4_GET_BLOCKS_CREATE

#define EXT4_GET_BLOCKS_CREATE   0x0001

◆ EXT4_GET_BLOCKS_CREATE_UNINIT_EXT

#define EXT4_GET_BLOCKS_CREATE_UNINIT_EXT   (EXT4_GET_BLOCKS_UNINIT_EXT | EXT4_GET_BLOCKS_CREATE)

◆ EXT4_GET_BLOCKS_DELALLOC_RESERVE

#define EXT4_GET_BLOCKS_DELALLOC_RESERVE   0x0004

◆ EXT4_GET_BLOCKS_IO_CONVERT_EXT

#define EXT4_GET_BLOCKS_IO_CONVERT_EXT   (EXT4_GET_BLOCKS_CONVERT | EXT4_GET_BLOCKS_CREATE_UNINIT_EXT)

◆ EXT4_GET_BLOCKS_IO_CREATE_EXT

#define EXT4_GET_BLOCKS_IO_CREATE_EXT   (EXT4_GET_BLOCKS_PRE_IO | EXT4_GET_BLOCKS_CREATE_UNINIT_EXT)

◆ EXT4_GET_BLOCKS_PRE_IO

#define EXT4_GET_BLOCKS_PRE_IO   0x0008

◆ EXT4_GET_BLOCKS_UNINIT_EXT

#define EXT4_GET_BLOCKS_UNINIT_EXT   0x0002

◆ EXT4_GOOD_OLD_FIRST_INO

#define EXT4_GOOD_OLD_FIRST_INO   11

◆ EXT4_GOOD_OLD_INODE_SIZE

#define EXT4_GOOD_OLD_INODE_SIZE   128

◆ EXT4_GOOD_OLD_REV

#define EXT4_GOOD_OLD_REV   0

◆ EXT4_HAS_COMPAT_FEATURE

#define EXT4_HAS_COMPAT_FEATURE (   sb,
  mask 
)     ((EXT4_SB(sb)->s_es->s_feature_compat & cpu_to_le32(mask)) != 0)

◆ EXT4_HAS_INCOMPAT_FEATURE

#define EXT4_HAS_INCOMPAT_FEATURE (   sb,
  mask 
)     ((EXT4_SB(sb)->s_es->s_feature_incompat & cpu_to_le32(mask)) != 0)

◆ EXT4_HAS_RO_COMPAT_FEATURE

#define EXT4_HAS_RO_COMPAT_FEATURE (   sb,
  mask 
)     ((EXT4_SB(sb)->s_es->s_feature_ro_compat & cpu_to_le32(mask)) != 0)

◆ EXT4_HUGE_FILE_FL

#define EXT4_HUGE_FILE_FL   0x00040000

◆ EXT4_IMAGIC_FL

#define EXT4_IMAGIC_FL   0x00002000

◆ EXT4_IMMUTABLE_FL

#define EXT4_IMMUTABLE_FL   0x00000010

◆ EXT4_IND_BLOCK

#define EXT4_IND_BLOCK   EXT4_NDIR_BLOCKS

◆ EXT4_INDEX_FL

#define EXT4_INDEX_FL   0x00001000

◆ EXT4_INODE_GET_XTIME

#define EXT4_INODE_GET_XTIME (   xtime,
  inode,
  raw_inode 
)
Value:
do { \
(inode)->xtime.tv_sec = (signed)le32_to_cpu((raw_inode)->xtime); \
if (EXT4_FITS_IN_INODE(raw_inode, EXT4_I(inode), xtime##_extra)) \
ext4_decode_extra_time(&(inode)->xtime, (raw_inode)->xtime##_extra); \
} while (0)

◆ EXT4_INODE_SET_XTIME

#define EXT4_INODE_SET_XTIME (   xtime,
  inode,
  raw_inode 
)
Value:
do { \
(raw_inode)->xtime = cpu_to_le32((inode)->xtime.tv_sec); \
if (EXT4_FITS_IN_INODE(raw_inode, EXT4_I(inode), xtime##_extra)) \
(raw_inode)->xtime##_extra = ext4_encode_extra_time(&(inode)->xtime); \
} while (0)

◆ EXT4_INODE_SIZE

#define EXT4_INODE_SIZE (   s)     (((s)->s_rev_level == EXT4_GOOD_OLD_REV) ? EXT4_GOOD_OLD_INODE_SIZE : (s)->s_inode_size)

◆ EXT4_INODES_PER_GROUP

#define EXT4_INODES_PER_GROUP (   s)    ((s)->s_inodes_per_group)

◆ EXT4_IOC32_GETFLAGS

#define EXT4_IOC32_GETFLAGS   FS_IOC32_GETFLAGS

◆ EXT4_IOC32_GETRSVSZ

#define EXT4_IOC32_GETRSVSZ   _IOR('f', 5, int)

◆ EXT4_IOC32_GETVERSION

#define EXT4_IOC32_GETVERSION   _IOR('f', 3, int)

◆ EXT4_IOC32_GETVERSION_OLD

#define EXT4_IOC32_GETVERSION_OLD   FS_IOC32_GETVERSION

◆ EXT4_IOC32_GROUP_EXTEND

#define EXT4_IOC32_GROUP_EXTEND   _IOW('f', 7, unsigned int)

◆ EXT4_IOC32_SETFLAGS

#define EXT4_IOC32_SETFLAGS   FS_IOC32_SETFLAGS

◆ EXT4_IOC32_SETRSVSZ

#define EXT4_IOC32_SETRSVSZ   _IOW('f', 6, int)

◆ EXT4_IOC32_SETVERSION

#define EXT4_IOC32_SETVERSION   _IOW('f', 4, int)

◆ EXT4_IOC32_SETVERSION_OLD

#define EXT4_IOC32_SETVERSION_OLD   FS_IOC32_SETVERSION

◆ EXT4_IOC_ALLOC_DA_BLKS

#define EXT4_IOC_ALLOC_DA_BLKS   _IO('f', 12)

◆ EXT4_IOC_GETFLAGS

#define EXT4_IOC_GETFLAGS   FS_IOC_GETFLAGS

◆ EXT4_IOC_GETRSVSZ

#define EXT4_IOC_GETRSVSZ   _IOR('f', 5, long)

◆ EXT4_IOC_GETVERSION

#define EXT4_IOC_GETVERSION   _IOR('f', 3, long)

◆ EXT4_IOC_GETVERSION_OLD

#define EXT4_IOC_GETVERSION_OLD   FS_IOC_GETVERSION

◆ EXT4_IOC_GROUP_ADD

#define EXT4_IOC_GROUP_ADD   _IOW('f', 8, struct ext4_new_group_input)

◆ EXT4_IOC_GROUP_EXTEND

#define EXT4_IOC_GROUP_EXTEND   _IOW('f', 7, unsigned long)

◆ EXT4_IOC_MIGRATE

#define EXT4_IOC_MIGRATE   _IO('f', 9)

◆ EXT4_IOC_MOVE_EXT

#define EXT4_IOC_MOVE_EXT   _IOWR('f', 15, struct move_extent)

◆ EXT4_IOC_SETFLAGS

#define EXT4_IOC_SETFLAGS   FS_IOC_SETFLAGS

◆ EXT4_IOC_SETRSVSZ

#define EXT4_IOC_SETRSVSZ   _IOW('f', 6, long)

◆ EXT4_IOC_SETVERSION

#define EXT4_IOC_SETVERSION   _IOW('f', 4, long)

◆ EXT4_IOC_SETVERSION_OLD

#define EXT4_IOC_SETVERSION_OLD   FS_IOC_SETVERSION

◆ EXT4_JOURNAL_DATA_FL

#define EXT4_JOURNAL_DATA_FL   0x00004000

◆ EXT4_JOURNAL_INO

#define EXT4_JOURNAL_INO   8

◆ EXT4_LINK_MAX

#define EXT4_LINK_MAX   65000

◆ EXT4_MAX_BLOCK_FILE_PHYS

#define EXT4_MAX_BLOCK_FILE_PHYS   0xFFFFFFFF

◆ EXT4_MAX_BLOCK_SIZE

#define EXT4_MAX_BLOCK_SIZE   65536

◆ EXT4_MAX_DESC_SIZE

#define EXT4_MAX_DESC_SIZE   EXT4_MIN_BLOCK_SIZE

◆ EXT4_MAX_REC_LEN

#define EXT4_MAX_REC_LEN   ((1 << 16) - 1)

◆ EXT4_MAX_SUPP_REV

#define EXT4_MAX_SUPP_REV   EXT4_DYNAMIC_REV

◆ EXT4_MB_DELALLOC_RESERVED

#define EXT4_MB_DELALLOC_RESERVED   0x0400

◆ EXT4_MB_HINT_BEST

#define EXT4_MB_HINT_BEST   0x0010

◆ EXT4_MB_HINT_DATA

#define EXT4_MB_HINT_DATA   0x0020

◆ EXT4_MB_HINT_FIRST

#define EXT4_MB_HINT_FIRST   0x0008

◆ EXT4_MB_HINT_GOAL_ONLY

#define EXT4_MB_HINT_GOAL_ONLY   0x0100

◆ EXT4_MB_HINT_GROUP_ALLOC

#define EXT4_MB_HINT_GROUP_ALLOC   0x0080

◆ EXT4_MB_HINT_MERGE

#define EXT4_MB_HINT_MERGE   0x0001

◆ EXT4_MB_HINT_METADATA

#define EXT4_MB_HINT_METADATA   0x0004

◆ EXT4_MB_HINT_NOPREALLOC

#define EXT4_MB_HINT_NOPREALLOC   0x0040

◆ EXT4_MB_HINT_RESERVED

#define EXT4_MB_HINT_RESERVED   0x0002

◆ EXT4_MB_HINT_TRY_GOAL

#define EXT4_MB_HINT_TRY_GOAL   0x0200

◆ EXT4_MB_STREAM_ALLOC

#define EXT4_MB_STREAM_ALLOC   0x0800

◆ EXT4_MIN_BLOCK_LOG_SIZE

#define EXT4_MIN_BLOCK_LOG_SIZE   10

◆ EXT4_MIN_BLOCK_SIZE

#define EXT4_MIN_BLOCK_SIZE   1024

◆ EXT4_MIN_DESC_SIZE

#define EXT4_MIN_DESC_SIZE   32

◆ EXT4_MIN_DESC_SIZE_64BIT

#define EXT4_MIN_DESC_SIZE_64BIT   64

◆ EXT4_MOUNT_BARRIER

#define EXT4_MOUNT_BARRIER   0x20000

◆ EXT4_MOUNT_BLOCK_VALIDITY

#define EXT4_MOUNT_BLOCK_VALIDITY   0x20000000

◆ EXT4_MOUNT_DATA_ERR_ABORT

#define EXT4_MOUNT_DATA_ERR_ABORT   0x10000000

◆ EXT4_MOUNT_DATA_FLAGS

#define EXT4_MOUNT_DATA_FLAGS   0x00C00

◆ EXT4_MOUNT_DEBUG

#define EXT4_MOUNT_DEBUG   0x00008

◆ EXT4_MOUNT_DELALLOC

#define EXT4_MOUNT_DELALLOC   0x8000000

◆ EXT4_MOUNT_DIOREAD_NOLOCK

#define EXT4_MOUNT_DIOREAD_NOLOCK   0x400000

◆ EXT4_MOUNT_DISCARD

#define EXT4_MOUNT_DISCARD   0x40000000

◆ EXT4_MOUNT_ERRORS_CONT

#define EXT4_MOUNT_ERRORS_CONT   0x00010

◆ EXT4_MOUNT_ERRORS_PANIC

#define EXT4_MOUNT_ERRORS_PANIC   0x00040

◆ EXT4_MOUNT_ERRORS_RO

#define EXT4_MOUNT_ERRORS_RO   0x00020

◆ EXT4_MOUNT_GRPID

#define EXT4_MOUNT_GRPID   0x00004

◆ EXT4_MOUNT_GRPQUOTA

#define EXT4_MOUNT_GRPQUOTA   0x200000

◆ EXT4_MOUNT_I_VERSION

#define EXT4_MOUNT_I_VERSION   0x2000000

◆ EXT4_MOUNT_JOURNAL_ASYNC_COMMIT

#define EXT4_MOUNT_JOURNAL_ASYNC_COMMIT   0x1000000

◆ EXT4_MOUNT_JOURNAL_CHECKSUM

#define EXT4_MOUNT_JOURNAL_CHECKSUM   0x800000

◆ EXT4_MOUNT_JOURNAL_DATA

#define EXT4_MOUNT_JOURNAL_DATA   0x00400

◆ EXT4_MOUNT_MINIX_DF

#define EXT4_MOUNT_MINIX_DF   0x00080

◆ EXT4_MOUNT_NO_AUTO_DA_ALLOC

#define EXT4_MOUNT_NO_AUTO_DA_ALLOC   0x10000

◆ EXT4_MOUNT_NO_UID32

#define EXT4_MOUNT_NO_UID32   0x02000

◆ EXT4_MOUNT_NOBH

#define EXT4_MOUNT_NOBH   0x40000

◆ EXT4_MOUNT_NOLOAD

#define EXT4_MOUNT_NOLOAD   0x00100

◆ EXT4_MOUNT_OLDALLOC

#define EXT4_MOUNT_OLDALLOC   0x00002

◆ EXT4_MOUNT_ORDERED_DATA

#define EXT4_MOUNT_ORDERED_DATA   0x00800

◆ EXT4_MOUNT_POSIX_ACL

#define EXT4_MOUNT_POSIX_ACL   0x08000

◆ EXT4_MOUNT_QUOTA

#define EXT4_MOUNT_QUOTA   0x80000

◆ EXT4_MOUNT_UPDATE_JOURNAL

#define EXT4_MOUNT_UPDATE_JOURNAL   0x01000

◆ EXT4_MOUNT_USRQUOTA

#define EXT4_MOUNT_USRQUOTA   0x100000

◆ EXT4_MOUNT_WRITEBACK_DATA

#define EXT4_MOUNT_WRITEBACK_DATA   0x00C00

◆ EXT4_MOUNT_XATTR_USER

#define EXT4_MOUNT_XATTR_USER   0x04000

◆ EXT4_N_BLOCKS

#define EXT4_N_BLOCKS   (EXT4_TIND_BLOCK + 1)

◆ EXT4_NAME_LEN

#define EXT4_NAME_LEN   255

◆ EXT4_NDIR_BLOCKS

#define EXT4_NDIR_BLOCKS   12

◆ EXT4_NOATIME_FL

#define EXT4_NOATIME_FL   0x00000080

◆ EXT4_NOCOMPR_FL

#define EXT4_NOCOMPR_FL   0x00000400

◆ EXT4_NODUMP_FL

#define EXT4_NODUMP_FL   0x00000040

◆ EXT4_NOTAIL_FL

#define EXT4_NOTAIL_FL   0x00008000

◆ EXT4_NSEC_MASK

#define EXT4_NSEC_MASK   (~0UL << EXT4_EPOCH_BITS)

◆ EXT4_ORPHAN_FS

#define EXT4_ORPHAN_FS   0x0004

◆ EXT4_OS_FREEBSD

#define EXT4_OS_FREEBSD   3

◆ EXT4_OS_HURD

#define EXT4_OS_HURD   1

◆ EXT4_OS_LINUX

#define EXT4_OS_LINUX   0

◆ EXT4_OS_LITES

#define EXT4_OS_LITES   4

◆ EXT4_OS_MASIX

#define EXT4_OS_MASIX   2

◆ EXT4_OTHER_FLMASK

#define EXT4_OTHER_FLMASK   (EXT4_NODUMP_FL | EXT4_NOATIME_FL)

◆ EXT4_REG_FLMASK

#define EXT4_REG_FLMASK   (~(EXT4_DIRSYNC_FL | EXT4_TOPDIR_FL))

◆ EXT4_RESERVED_FL

#define EXT4_RESERVED_FL   0x80000000

◆ EXT4_RESIZE_INO

#define EXT4_RESIZE_INO   7

◆ EXT4_ROOT_INO

#define EXT4_ROOT_INO   2

◆ EXT4_SB

#define EXT4_SB (   sb)    (sb)

◆ EXT4_SECRM_FL

#define EXT4_SECRM_FL   0x00000001

◆ ext4_set_bit

#define ext4_set_bit   ext2_set_bit

◆ ext4_set_bit_atomic

#define ext4_set_bit_atomic   ext2_set_bit_atomic

◆ EXT4_SET_COMPAT_FEATURE

#define EXT4_SET_COMPAT_FEATURE (   sb,
  mask 
)    EXT4_SB(sb)->s_es->s_feature_compat |= cpu_to_le32(mask)

◆ EXT4_SET_INCOMPAT_FEATURE

#define EXT4_SET_INCOMPAT_FEATURE (   sb,
  mask 
)     EXT4_SB(sb)->s_es->s_feature_incompat |= cpu_to_le32(mask)

◆ EXT4_SET_RO_COMPAT_FEATURE

#define EXT4_SET_RO_COMPAT_FEATURE (   sb,
  mask 
)     EXT4_SB(sb)->s_es->s_feature_ro_compat |= cpu_to_le32(mask)

◆ EXT4_SYNC_FL

#define EXT4_SYNC_FL   0x00000008

◆ ext4_test_bit

#define ext4_test_bit   ext2_test_bit

◆ EXT4_TIND_BLOCK

#define EXT4_TIND_BLOCK   (EXT4_DIND_BLOCK + 1)

◆ EXT4_TOPDIR_FL

#define EXT4_TOPDIR_FL   0x00020000

◆ EXT4_UNDEL_DIR_INO

#define EXT4_UNDEL_DIR_INO   6

◆ EXT4_UNRM_FL

#define EXT4_UNRM_FL   0x00000002

◆ EXT4_VALID_FS

#define EXT4_VALID_FS   0x0001

◆ i_blocks_high

#define i_blocks_high   osd2.linux2.l_i_blocks_high

◆ i_disk_version

#define i_disk_version   osd1.linux1.l_i_version

◆ i_file_acl_high

#define i_file_acl_high   osd2.linux2.l_i_file_acl_high

◆ i_gid_high

#define i_gid_high   osd2.linux2.l_i_gid_high

◆ i_gid_low

#define i_gid_low   i_gid

◆ i_reserved1

#define i_reserved1   osd1.linux1.l_i_reserved1

◆ i_reserved2

#define i_reserved2   osd2.linux2.l_i_reserved2

◆ i_uid_high

#define i_uid_high   osd2.linux2.l_i_uid_high

◆ i_uid_low

#define i_uid_low   i_uid

◆ is_dx

#define is_dx (   dir)
Value:
(EXT4_I(dir)->i_flags & EXT4_INDEX_FL))
#define EXT4_FEATURE_COMPAT_DIR_INDEX
Definition: ext4.h:528
#define EXT4_HAS_COMPAT_FEATURE(sb, mask)
Definition: ext4.h:505
#define EXT4_INDEX_FL
Definition: ext4.h:163

◆ NEXT_ORPHAN

#define NEXT_ORPHAN (   inode)    EXT4_I(inode)->i_dtime

◆ set_opt

#define set_opt (   o,
  opt 
)    o |= EXT4_MOUNT_##opt

◆ test_opt

#define test_opt (   sb,
  opt 
)    (EXT4_SB(sb)->s_mount_opt & EXT4_MOUNT_##opt)

Typedef Documentation

◆ ext4_fsblk_t

typedef unsigned long long ext4_fsblk_t

◆ ext4_group_t

typedef unsigned int ext4_group_t

◆ ext4_grpblk_t

typedef int ext4_grpblk_t

◆ ext4_lblk_t

typedef __u32 ext4_lblk_t