Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions
ext4.h File Reference
#include <linux/types.h>
#include <linux/blkdev.h>
#include <linux/magic.h>
#include <linux/jbd2.h>
#include <linux/quota.h>
#include <linux/rwsem.h>
#include <linux/rbtree.h>
#include <linux/seqlock.h>
#include <linux/mutex.h>
#include <linux/timer.h>
#include <linux/wait.h>
#include <linux/blockgroup_lock.h>
#include <linux/percpu_counter.h>
#include <crypto/hash.h>
#include "ext4_extents.h"

Go to the source code of this file.

Data Structures

struct  ext4_allocation_request
 
struct  ext4_map_blocks
 
struct  mpage_da_data
 
struct  ext4_io_page
 
struct  ext4_io_end
 
struct  ext4_io_submit
 
struct  ext4_group_desc
 
struct  flex_groups
 
struct  ext4_new_group_input
 
struct  ext4_new_group_data
 
struct  ext4_inode
 
struct  move_extent
 
struct  ext4_ext_cache
 
struct  ext4_inode_info
 
struct  ext4_super_block
 
struct  ext4_dir_entry
 
struct  ext4_dir_entry_2
 
struct  ext4_dir_entry_tail
 

Macros

#define ext4_debug(fmt,...)   no_printk(fmt, ##__VA_ARGS__)
 
#define EXT4_ERROR_INODE(inode, fmt, a...)   ext4_error_inode((inode), __func__, __LINE__, 0, (fmt), ## a)
 
#define EXT4_ERROR_INODE_BLOCK(inode, block, fmt, a...)   ext4_error_inode((inode), __func__, __LINE__, (block), (fmt), ## a)
 
#define EXT4_ERROR_FILE(file, block, fmt, a...)   ext4_error_file((file), __func__, __LINE__, (block), (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_MB_USE_ROOT_BLOCKS   0x1000
 
#define EXT4_MAP_NEW   (1 << BH_New)
 
#define EXT4_MAP_MAPPED   (1 << BH_Mapped)
 
#define EXT4_MAP_UNWRITTEN   (1 << BH_Unwritten)
 
#define EXT4_MAP_BOUNDARY   (1 << BH_Boundary)
 
#define EXT4_MAP_UNINIT   (1 << BH_Uninit)
 
#define EXT4_MAP_FROM_CLUSTER   (1 << BH_AllocFromCluster)
 
#define EXT4_MAP_FLAGS
 
#define EXT4_IO_END_UNWRITTEN   0x0001
 
#define EXT4_IO_END_ERROR   0x0002
 
#define EXT4_IO_END_QUEUED   0x0004
 
#define EXT4_IO_END_DIRECT   0x0008
 
#define MAX_IO_PAGES   128
 
#define EXT4_BAD_INO   1 /* Bad blocks inode */
 
#define EXT4_ROOT_INO   2 /* Root inode */
 
#define EXT4_USR_QUOTA_INO   3 /* User quota inode */
 
#define EXT4_GRP_QUOTA_INO   4 /* Group quota inode */
 
#define EXT4_BOOT_LOADER_INO   5 /* Boot loader inode */
 
#define EXT4_UNDEL_DIR_INO   6 /* Undelete directory inode */
 
#define EXT4_RESIZE_INO   7 /* Reserved group descriptors inode */
 
#define EXT4_JOURNAL_INO   8 /* Journal inode */
 
#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_MAX_BLOCK_LOG_SIZE   16
 
#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_CLUSTER_SIZE(s)
 
#define EXT4_BLOCK_SIZE_BITS(s)   ((s)->s_log_block_size + 10)
 
#define EXT4_INODE_SIZE(s)
 
#define EXT4_FIRST_INO(s)
 
#define EXT4_BLOCK_ALIGN(size, blkbits)   ALIGN((size), (1 << (blkbits)))
 
#define EXT4_B2C(sbi, blk)   ((blk) >> (sbi)->s_cluster_bits)
 
#define EXT4_C2B(sbi, cluster)   ((cluster) << (sbi)->s_cluster_bits)
 
#define EXT4_NUM_B2C(sbi, blks)
 
#define EXT4_BG_INODE_BITMAP_CSUM_HI_END
 
#define EXT4_BG_BLOCK_BITMAP_CSUM_HI_END
 
#define EXT4_BG_INODE_UNINIT   0x0001 /* Inode table/bitmap not in use */
 
#define EXT4_BG_BLOCK_UNINIT   0x0002 /* Block bitmap not in use */
 
#define EXT4_BG_INODE_ZEROED   0x0004 /* On-disk itable initialized to zero */
 
#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 /* Secure deletion */
 
#define EXT4_UNRM_FL   0x00000002 /* Undelete */
 
#define EXT4_COMPR_FL   0x00000004 /* Compress file */
 
#define EXT4_SYNC_FL   0x00000008 /* Synchronous updates */
 
#define EXT4_IMMUTABLE_FL   0x00000010 /* Immutable file */
 
#define EXT4_APPEND_FL   0x00000020 /* writes to file may only append */
 
#define EXT4_NODUMP_FL   0x00000040 /* do not dump file */
 
#define EXT4_NOATIME_FL   0x00000080 /* do not update atime */
 
#define EXT4_DIRTY_FL   0x00000100
 
#define EXT4_COMPRBLK_FL   0x00000200 /* One or more compressed clusters */
 
#define EXT4_NOCOMPR_FL   0x00000400 /* Don't compress */
 
#define EXT4_ECOMPR_FL   0x00000800 /* Compression error */
 
#define EXT4_INDEX_FL   0x00001000 /* hash-indexed directory */
 
#define EXT4_IMAGIC_FL   0x00002000 /* AFS directory */
 
#define EXT4_JOURNAL_DATA_FL   0x00004000 /* file data should be journaled */
 
#define EXT4_NOTAIL_FL   0x00008000 /* file tail should not be merged */
 
#define EXT4_DIRSYNC_FL   0x00010000 /* dirsync behaviour (directories only) */
 
#define EXT4_TOPDIR_FL   0x00020000 /* Top of directory hierarchies*/
 
#define EXT4_HUGE_FILE_FL   0x00040000 /* Set to each huge file */
 
#define EXT4_EXTENTS_FL   0x00080000 /* Inode uses extents */
 
#define EXT4_EA_INODE_FL   0x00200000 /* Inode used for large EA */
 
#define EXT4_EOFBLOCKS_FL   0x00400000 /* Blocks allocated beyond EOF */
 
#define EXT4_RESERVED_FL   0x80000000 /* reserved for ext4 lib */
 
#define EXT4_FL_USER_VISIBLE   0x004BDFFF /* User visible flags */
 
#define EXT4_FL_USER_MODIFIABLE   0x004B80FF /* User modifiable flags */
 
#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 TEST_FLAG_VALUE(FLAG)   (EXT4_##FLAG##_FL == (1 << EXT4_INODE_##FLAG))
 
#define CHECK_FLAG_VALUE(FLAG)
 
#define EXT4_GET_BLOCKS_CREATE   0x0001
 
#define EXT4_GET_BLOCKS_UNINIT_EXT   0x0002
 
#define EXT4_GET_BLOCKS_CREATE_UNINIT_EXT
 
#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
 
#define EXT4_GET_BLOCKS_IO_CONVERT_EXT
 
#define EXT4_GET_BLOCKS_PUNCH_OUT_EXT   0x0020
 
#define EXT4_GET_BLOCKS_NO_NORMALIZE   0x0040
 
#define EXT4_GET_BLOCKS_KEEP_SIZE   0x0080
 
#define EXT4_GET_BLOCKS_NO_LOCK   0x0100
 
#define EXT4_FREE_BLOCKS_METADATA   0x0001
 
#define EXT4_FREE_BLOCKS_FORGET   0x0002
 
#define EXT4_FREE_BLOCKS_VALIDATED   0x0004
 
#define EXT4_FREE_BLOCKS_NO_QUOT_UPDATE   0x0008
 
#define EXT4_FREE_BLOCKS_NOFREE_FIRST_CLUSTER   0x0010
 
#define EXT4_FREE_BLOCKS_NOFREE_LAST_CLUSTER   0x0020
 
#define EXT4_DISCARD_PARTIAL_PG_ZERO_UNMAPPED   0x0001
 
#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_IOC_RESIZE_FS   _IOW('f', 16, __u64)
 
#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 EXT4_VALID_FS   0x0001 /* Unmounted cleanly */
 
#define EXT4_ERROR_FS   0x0002 /* Errors detected */
 
#define EXT4_ORPHAN_FS   0x0004 /* Orphans being recovered */
 
#define EXT2_FLAGS_SIGNED_HASH   0x0001 /* Signed dirhash in use */
 
#define EXT2_FLAGS_UNSIGNED_HASH   0x0002 /* Unsigned dirhash in use */
 
#define EXT2_FLAGS_TEST_FILESYS   0x0004 /* to test development code */
 
#define EXT4_MOUNT_GRPID   0x00004 /* Create files with directory's group */
 
#define EXT4_MOUNT_DEBUG   0x00008 /* Some debugging messages */
 
#define EXT4_MOUNT_ERRORS_CONT   0x00010 /* Continue on errors */
 
#define EXT4_MOUNT_ERRORS_RO   0x00020 /* Remount fs ro on errors */
 
#define EXT4_MOUNT_ERRORS_PANIC   0x00040 /* Panic on errors */
 
#define EXT4_MOUNT_ERRORS_MASK   0x00070
 
#define EXT4_MOUNT_MINIX_DF   0x00080 /* Mimics the Minix statfs */
 
#define EXT4_MOUNT_NOLOAD   0x00100 /* Don't use existing journal*/
 
#define EXT4_MOUNT_DATA_FLAGS   0x00C00 /* Mode for data writes: */
 
#define EXT4_MOUNT_JOURNAL_DATA   0x00400 /* Write data to journal */
 
#define EXT4_MOUNT_ORDERED_DATA   0x00800 /* Flush data before commit */
 
#define EXT4_MOUNT_WRITEBACK_DATA   0x00C00 /* No data ordering */
 
#define EXT4_MOUNT_UPDATE_JOURNAL   0x01000 /* Update the journal format */
 
#define EXT4_MOUNT_NO_UID32   0x02000 /* Disable 32-bit UIDs */
 
#define EXT4_MOUNT_XATTR_USER   0x04000 /* Extended user attributes */
 
#define EXT4_MOUNT_POSIX_ACL   0x08000 /* POSIX Access Control Lists */
 
#define EXT4_MOUNT_NO_AUTO_DA_ALLOC   0x10000 /* No auto delalloc mapping */
 
#define EXT4_MOUNT_BARRIER   0x20000 /* Use block barriers */
 
#define EXT4_MOUNT_QUOTA   0x80000 /* Some quota option set */
 
#define EXT4_MOUNT_USRQUOTA   0x100000 /* "old" user quota */
 
#define EXT4_MOUNT_GRPQUOTA   0x200000 /* "old" group quota */
 
#define EXT4_MOUNT_DIOREAD_NOLOCK   0x400000 /* Enable support for dio read nolocking */
 
#define EXT4_MOUNT_JOURNAL_CHECKSUM   0x800000 /* Journal checksums */
 
#define EXT4_MOUNT_JOURNAL_ASYNC_COMMIT   0x1000000 /* Journal Async Commit */
 
#define EXT4_MOUNT_MBLK_IO_SUBMIT   0x4000000 /* multi-block io submits */
 
#define EXT4_MOUNT_DELALLOC   0x8000000 /* Delalloc support */
 
#define EXT4_MOUNT_DATA_ERR_ABORT   0x10000000 /* Abort on file data write */
 
#define EXT4_MOUNT_BLOCK_VALIDITY   0x20000000 /* Block validity checking */
 
#define EXT4_MOUNT_DISCARD   0x40000000 /* Issue DISCARD requests */
 
#define EXT4_MOUNT_INIT_INODE_TABLE   0x80000000 /* Initialize uninitialized itables */
 
#define EXT4_MOUNT2_EXPLICIT_DELALLOC
 
#define clear_opt(sb, opt)
 
#define set_opt(sb, opt)
 
#define test_opt(sb, opt)
 
#define clear_opt2(sb, opt)
 
#define set_opt2(sb, opt)
 
#define test_opt2(sb, opt)
 
#define ext4_test_and_set_bit   __test_and_set_bit_le
 
#define ext4_set_bit   __set_bit_le
 
#define ext4_set_bit_atomic   ext2_set_bit_atomic
 
#define ext4_test_and_clear_bit   __test_and_clear_bit_le
 
#define ext4_clear_bit   __clear_bit_le
 
#define ext4_clear_bit_atomic   ext2_clear_bit_atomic
 
#define ext4_test_bit   test_bit_le
 
#define ext4_find_next_zero_bit   find_next_zero_bit_le
 
#define ext4_find_next_bit   find_next_bit_le
 
#define EXT4_DFL_MAX_MNT_COUNT   20 /* Allow 20 mounts */
 
#define EXT4_DFL_CHECKINTERVAL   0 /* Don't use interval check */
 
#define EXT4_ERRORS_CONTINUE   1 /* Continue execution */
 
#define EXT4_ERRORS_RO   2 /* Remount fs read-only */
 
#define EXT4_ERRORS_PANIC   3 /* Panic */
 
#define EXT4_ERRORS_DEFAULT   EXT4_ERRORS_CONTINUE
 
#define EXT4_CRC32C_CHKSUM   1
 
#define EXT4_S_ERR_START   offsetof(struct ext4_super_block, s_error_count)
 
#define EXT4_S_ERR_END   offsetof(struct ext4_super_block, s_mount_opts)
 
#define EXT4_S_ERR_LEN   (EXT4_S_ERR_END - EXT4_S_ERR_START)
 
#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 /* The good old (original) format */
 
#define EXT4_DYNAMIC_REV   1 /* V2 format w/ dynamic inode sizes */
 
#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_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_QUOTA   0x0100
 
#define EXT4_FEATURE_RO_COMPAT_BIGALLOC   0x0200
 
#define EXT4_FEATURE_RO_COMPAT_METADATA_CSUM   0x0400
 
#define EXT4_FEATURE_INCOMPAT_COMPRESSION   0x0001
 
#define EXT4_FEATURE_INCOMPAT_FILETYPE   0x0002
 
#define EXT4_FEATURE_INCOMPAT_RECOVER   0x0004 /* Needs recovery */
 
#define EXT4_FEATURE_INCOMPAT_JOURNAL_DEV   0x0008 /* Journal device */
 
#define EXT4_FEATURE_INCOMPAT_META_BG   0x0010
 
#define EXT4_FEATURE_INCOMPAT_EXTENTS   0x0040 /* extents support */
 
#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 /* EA in inode */
 
#define EXT4_FEATURE_INCOMPAT_DIRDATA   0x1000 /* data in dirent */
 
#define EXT4_FEATURE_INCOMPAT_BG_USE_META_CSUM   0x2000 /* use crc32c for bg */
 
#define EXT4_FEATURE_INCOMPAT_LARGEDIR   0x4000 /* >2GB or 3-lvl htree */
 
#define EXT4_FEATURE_INCOMPAT_INLINEDATA   0x8000 /* data in inode */
 
#define EXT2_FEATURE_COMPAT_SUPP   EXT4_FEATURE_COMPAT_EXT_ATTR
 
#define EXT2_FEATURE_INCOMPAT_SUPP
 
#define EXT2_FEATURE_RO_COMPAT_SUPP
 
#define EXT3_FEATURE_COMPAT_SUPP   EXT4_FEATURE_COMPAT_EXT_ATTR
 
#define EXT3_FEATURE_INCOMPAT_SUPP
 
#define EXT3_FEATURE_RO_COMPAT_SUPP
 
#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_DEFM_NOBARRIER   0x0100
 
#define EXT4_DEFM_BLOCK_VALIDITY   0x0200
 
#define EXT4_DEFM_DISCARD   0x0400
 
#define EXT4_DEFM_NODELALLOC   0x0800
 
#define EXT4_DEF_MIN_BATCH_TIME   0
 
#define EXT4_DEF_MAX_BATCH_TIME   15000 /* 15ms */
 
#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_FT_DIR_CSUM   0xDE
 
#define EXT4_DIR_PAD   4
 
#define EXT4_DIR_ROUND   (EXT4_DIR_PAD - 1)
 
#define EXT4_DIR_REC_LEN(name_len)
 
#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
 
typedef struct ext4_io_end ext4_io_end_t
 

Enumerations

enum  {
  EXT4_INODE_SECRM = 0, EXT4_INODE_UNRM = 1, EXT4_INODE_COMPR = 2, EXT4_INODE_SYNC = 3,
  EXT4_INODE_IMMUTABLE = 4, EXT4_INODE_APPEND = 5, EXT4_INODE_NODUMP = 6, EXT4_INODE_NOATIME = 7,
  EXT4_INODE_DIRTY = 8, EXT4_INODE_COMPRBLK = 9, EXT4_INODE_NOCOMPR = 10, EXT4_INODE_ECOMPR = 11,
  EXT4_INODE_INDEX = 12, EXT4_INODE_IMAGIC = 13, EXT4_INODE_JOURNAL_DATA = 14, EXT4_INODE_NOTAIL = 15,
  EXT4_INODE_DIRSYNC = 16, EXT4_INODE_TOPDIR = 17, EXT4_INODE_HUGE_FILE = 18, EXT4_INODE_EXTENTS = 19,
  EXT4_INODE_EA_INODE = 21, EXT4_INODE_EOFBLOCKS = 22, EXT4_INODE_RESERVED = 31
}
 
enum  { BLOCK_BITMAP = 0, INODE_BITMAP, INODE_TABLE, GROUP_TABLE_COUNT }
 

Functions

void ext4_set_bits (void *bm, int cur, int len)
 

Macro Definition Documentation

#define CHECK_FLAG_VALUE (   FLAG)
Value:
printk(KERN_EMERG "EXT4 flag fail: " #FLAG ": %d %d\n", \
EXT4_##FLAG##_FL, EXT4_INODE_##FLAG); BUG_ON(1); }

Definition at line 455 of file ext4.h.

#define clear_opt (   sb,
  opt 
)
Value:
EXT4_SB(sb)->s_mount_opt &= \
~EXT4_MOUNT_##opt

Definition at line 979 of file ext4.h.

#define clear_opt2 (   sb,
  opt 
)
Value:
EXT4_SB(sb)->s_mount_opt2 &= \
~EXT4_MOUNT2_##opt

Definition at line 986 of file ext4.h.

#define DX_HASH_HALF_MD4   1

Definition at line 1673 of file ext4.h.

#define DX_HASH_HALF_MD4_UNSIGNED   4

Definition at line 1676 of file ext4.h.

#define DX_HASH_LEGACY   0

Definition at line 1672 of file ext4.h.

#define DX_HASH_LEGACY_UNSIGNED   3

Definition at line 1675 of file ext4.h.

#define DX_HASH_TEA   2

Definition at line 1674 of file ext4.h.

#define DX_HASH_TEA_UNSIGNED   5

Definition at line 1677 of file ext4.h.

#define EXT2_FEATURE_COMPAT_SUPP   EXT4_FEATURE_COMPAT_EXT_ATTR

Definition at line 1485 of file ext4.h.

#define EXT2_FEATURE_INCOMPAT_SUPP
Value:
EXT4_FEATURE_INCOMPAT_META_BG)

Definition at line 1486 of file ext4.h.

#define EXT2_FEATURE_RO_COMPAT_SUPP
Value:
EXT4_FEATURE_RO_COMPAT_LARGE_FILE| \
EXT4_FEATURE_RO_COMPAT_BTREE_DIR)

Definition at line 1488 of file ext4.h.

#define EXT2_FLAGS_SIGNED_HASH   0x0001 /* Signed dirhash in use */

Definition at line 939 of file ext4.h.

#define EXT2_FLAGS_TEST_FILESYS   0x0004 /* to test development code */

Definition at line 941 of file ext4.h.

#define EXT2_FLAGS_UNSIGNED_HASH   0x0002 /* Unsigned dirhash in use */

Definition at line 940 of file ext4.h.

#define EXT3_FEATURE_COMPAT_SUPP   EXT4_FEATURE_COMPAT_EXT_ATTR

Definition at line 1492 of file ext4.h.

#define EXT3_FEATURE_INCOMPAT_SUPP
Value:
EXT4_FEATURE_INCOMPAT_RECOVER| \
EXT4_FEATURE_INCOMPAT_META_BG)

Definition at line 1493 of file ext4.h.

#define EXT3_FEATURE_RO_COMPAT_SUPP
Value:
EXT4_FEATURE_RO_COMPAT_LARGE_FILE| \
EXT4_FEATURE_RO_COMPAT_BTREE_DIR)

Definition at line 1496 of file ext4.h.

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

Definition at line 258 of file ext4.h.

#define EXT4_APPEND_FL   0x00000020 /* writes to file may only append */

Definition at line 376 of file ext4.h.

#define EXT4_B2C (   sbi,
  blk 
)    ((blk) >> (sbi)->s_cluster_bits)

Definition at line 282 of file ext4.h.

#define EXT4_BAD_INO   1 /* Bad blocks inode */

Definition at line 229 of file ext4.h.

#define EXT4_BG_BLOCK_BITMAP_CSUM_HI_END
Value:
(offsetof(struct ext4_group_desc, bg_block_bitmap_csum_hi) + \
sizeof(__le16))

Definition at line 322 of file ext4.h.

#define EXT4_BG_BLOCK_UNINIT   0x0002 /* Block bitmap not in use */

Definition at line 337 of file ext4.h.

#define EXT4_BG_INODE_BITMAP_CSUM_HI_END
Value:
(offsetof(struct ext4_group_desc, bg_inode_bitmap_csum_hi) + \
sizeof(__le16))

Definition at line 319 of file ext4.h.

#define EXT4_BG_INODE_UNINIT   0x0001 /* Inode table/bitmap not in use */

Definition at line 336 of file ext4.h.

#define EXT4_BG_INODE_ZEROED   0x0004 /* On-disk itable initialized to zero */

Definition at line 338 of file ext4.h.

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

Definition at line 279 of file ext4.h.

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

Definition at line 256 of file ext4.h.

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

Definition at line 265 of file ext4.h.

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

Definition at line 354 of file ext4.h.

#define EXT4_BOOT_LOADER_INO   5 /* Boot loader inode */

Definition at line 233 of file ext4.h.

#define EXT4_C2B (   sbi,
  cluster 
)    ((cluster) << (sbi)->s_cluster_bits)

Definition at line 284 of file ext4.h.

#define ext4_clear_bit   __clear_bit_le

Definition at line 997 of file ext4.h.

#define ext4_clear_bit_atomic   ext2_clear_bit_atomic

Definition at line 998 of file ext4.h.

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

Definition at line 1439 of file ext4.h.

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

Definition at line 1443 of file ext4.h.

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

Definition at line 1441 of file ext4.h.

#define EXT4_CLUSTER_SIZE (   s)
Value:
EXT4_SB(s)->s_cluster_bits)

Definition at line 259 of file ext4.h.

#define EXT4_COMPR_FL   0x00000004 /* Compress file */

Definition at line 373 of file ext4.h.

#define EXT4_COMPRBLK_FL   0x00000200 /* One or more compressed clusters */

Definition at line 381 of file ext4.h.

#define EXT4_CRC32C_CHKSUM   1

Definition at line 1020 of file ext4.h.

#define EXT4_CURRENT_REV   EXT4_GOOD_OLD_REV

Definition at line 1418 of file ext4.h.

#define ext4_debug (   fmt,
  ... 
)    no_printk(fmt, ##__VA_ARGS__)

Definition at line 57 of file ext4.h.

#define EXT4_DEF_INODE_READAHEAD_BLKS   32

Definition at line 1525 of file ext4.h.

#define EXT4_DEF_MAX_BATCH_TIME   15000 /* 15ms */

Definition at line 1548 of file ext4.h.

#define EXT4_DEF_MIN_BATCH_TIME   0

Definition at line 1547 of file ext4.h.

#define EXT4_DEF_RESGID   0

Definition at line 1523 of file ext4.h.

#define EXT4_DEF_RESUID   0

Definition at line 1522 of file ext4.h.

#define EXT4_DEFM_ACL   0x0008

Definition at line 1533 of file ext4.h.

#define EXT4_DEFM_BLOCK_VALIDITY   0x0200

Definition at line 1540 of file ext4.h.

#define EXT4_DEFM_BSDGROUPS   0x0002

Definition at line 1531 of file ext4.h.

#define EXT4_DEFM_DEBUG   0x0001

Definition at line 1530 of file ext4.h.

#define EXT4_DEFM_DISCARD   0x0400

Definition at line 1541 of file ext4.h.

#define EXT4_DEFM_JMODE   0x0060

Definition at line 1535 of file ext4.h.

#define EXT4_DEFM_JMODE_DATA   0x0020

Definition at line 1536 of file ext4.h.

#define EXT4_DEFM_JMODE_ORDERED   0x0040

Definition at line 1537 of file ext4.h.

#define EXT4_DEFM_JMODE_WBACK   0x0060

Definition at line 1538 of file ext4.h.

#define EXT4_DEFM_NOBARRIER   0x0100

Definition at line 1539 of file ext4.h.

#define EXT4_DEFM_NODELALLOC   0x0800

Definition at line 1542 of file ext4.h.

#define EXT4_DEFM_UID16   0x0010

Definition at line 1534 of file ext4.h.

#define EXT4_DEFM_XATTR_USER   0x0004

Definition at line 1532 of file ext4.h.

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

Definition at line 355 of file ext4.h.

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

Definition at line 346 of file ext4.h.

#define EXT4_DFL_CHECKINTERVAL   0 /* Don't use interval check */

Definition at line 1009 of file ext4.h.

#define EXT4_DFL_MAX_MNT_COUNT   20 /* Allow 20 mounts */

Definition at line 1008 of file ext4.h.

#define EXT4_DIND_BLOCK   (EXT4_IND_BLOCK + 1)

Definition at line 364 of file ext4.h.

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

Definition at line 1668 of file ext4.h.

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

Definition at line 1667 of file ext4.h.

#define EXT4_DIR_PAD   4

Definition at line 1616 of file ext4.h.

#define EXT4_DIR_REC_LEN (   name_len)
Value:
(((name_len) + 8 + EXT4_DIR_ROUND) & \
~EXT4_DIR_ROUND)

Definition at line 1618 of file ext4.h.

#define EXT4_DIR_ROUND   (EXT4_DIR_PAD - 1)

Definition at line 1617 of file ext4.h.

#define EXT4_DIRSYNC_FL   0x00010000 /* dirsync behaviour (directories only) */

Definition at line 389 of file ext4.h.

#define EXT4_DIRTY_FL   0x00000100

Definition at line 380 of file ext4.h.

#define EXT4_DISCARD_PARTIAL_PG_ZERO_UNMAPPED   0x0001

Definition at line 589 of file ext4.h.

#define EXT4_DYNAMIC_REV   1 /* V2 format w/ dynamic inode sizes */

Definition at line 1416 of file ext4.h.

#define EXT4_EA_INODE_FL   0x00200000 /* Inode used for large EA */

Definition at line 393 of file ext4.h.

#define EXT4_ECOMPR_FL   0x00000800 /* Compression error */

Definition at line 383 of file ext4.h.

#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); \
else \
(einode)->xtime.tv_nsec = 0; \
} while (0)

Definition at line 764 of file ext4.h.

#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)

Definition at line 745 of file ext4.h.

#define EXT4_EOFBLOCKS_FL   0x00400000 /* Blocks allocated beyond EOF */

Definition at line 394 of file ext4.h.

#define EXT4_EPOCH_BITS   2

Definition at line 702 of file ext4.h.

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

Definition at line 703 of file ext4.h.

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

Definition at line 66 of file ext4.h.

#define EXT4_ERROR_FS   0x0002 /* Errors detected */

Definition at line 933 of file ext4.h.

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

Definition at line 60 of file ext4.h.

#define EXT4_ERROR_INODE_BLOCK (   inode,
  block,
  fmt,
  a... 
)    ext4_error_inode((inode), __func__, __LINE__, (block), (fmt), ## a)

Definition at line 63 of file ext4.h.

#define EXT4_ERRORS_CONTINUE   1 /* Continue execution */

Definition at line 1014 of file ext4.h.

#define EXT4_ERRORS_DEFAULT   EXT4_ERRORS_CONTINUE

Definition at line 1017 of file ext4.h.

#define EXT4_ERRORS_PANIC   3 /* Panic */

Definition at line 1016 of file ext4.h.

#define EXT4_ERRORS_RO   2 /* Remount fs read-only */

Definition at line 1015 of file ext4.h.

#define EXT4_EXTENTS_FL   0x00080000 /* Inode uses extents */

Definition at line 392 of file ext4.h.

#define EXT4_FEATURE_COMPAT_DIR_INDEX   0x0020

Definition at line 1451 of file ext4.h.

#define EXT4_FEATURE_COMPAT_DIR_PREALLOC   0x0001

Definition at line 1446 of file ext4.h.

#define EXT4_FEATURE_COMPAT_EXT_ATTR   0x0008

Definition at line 1449 of file ext4.h.

#define EXT4_FEATURE_COMPAT_HAS_JOURNAL   0x0004

Definition at line 1448 of file ext4.h.

#define EXT4_FEATURE_COMPAT_IMAGIC_INODES   0x0002

Definition at line 1447 of file ext4.h.

#define EXT4_FEATURE_COMPAT_RESIZE_INODE   0x0010

Definition at line 1450 of file ext4.h.

#define EXT4_FEATURE_COMPAT_SUPP   EXT2_FEATURE_COMPAT_EXT_ATTR

Definition at line 1500 of file ext4.h.

#define EXT4_FEATURE_INCOMPAT_64BIT   0x0080

Definition at line 1476 of file ext4.h.

#define EXT4_FEATURE_INCOMPAT_BG_USE_META_CSUM   0x2000 /* use crc32c for bg */

Definition at line 1481 of file ext4.h.

#define EXT4_FEATURE_INCOMPAT_COMPRESSION   0x0001

Definition at line 1470 of file ext4.h.

#define EXT4_FEATURE_INCOMPAT_DIRDATA   0x1000 /* data in dirent */

Definition at line 1480 of file ext4.h.

#define EXT4_FEATURE_INCOMPAT_EA_INODE   0x0400 /* EA in inode */

Definition at line 1479 of file ext4.h.

#define EXT4_FEATURE_INCOMPAT_EXTENTS   0x0040 /* extents support */

Definition at line 1475 of file ext4.h.

#define EXT4_FEATURE_INCOMPAT_FILETYPE   0x0002

Definition at line 1471 of file ext4.h.

#define EXT4_FEATURE_INCOMPAT_FLEX_BG   0x0200

Definition at line 1478 of file ext4.h.

#define EXT4_FEATURE_INCOMPAT_INLINEDATA   0x8000 /* data in inode */

Definition at line 1483 of file ext4.h.

#define EXT4_FEATURE_INCOMPAT_JOURNAL_DEV   0x0008 /* Journal device */

Definition at line 1473 of file ext4.h.

#define EXT4_FEATURE_INCOMPAT_LARGEDIR   0x4000 /* >2GB or 3-lvl htree */

Definition at line 1482 of file ext4.h.

#define EXT4_FEATURE_INCOMPAT_META_BG   0x0010

Definition at line 1474 of file ext4.h.

#define EXT4_FEATURE_INCOMPAT_MMP   0x0100

Definition at line 1477 of file ext4.h.

#define EXT4_FEATURE_INCOMPAT_RECOVER   0x0004 /* Needs recovery */

Definition at line 1472 of file ext4.h.

#define EXT4_FEATURE_INCOMPAT_SUPP
Value:
EXT4_FEATURE_INCOMPAT_RECOVER| \
EXT4_FEATURE_INCOMPAT_META_BG| \
EXT4_FEATURE_INCOMPAT_EXTENTS| \
EXT4_FEATURE_INCOMPAT_64BIT| \
EXT4_FEATURE_INCOMPAT_FLEX_BG| \
EXT4_FEATURE_INCOMPAT_MMP)

Definition at line 1501 of file ext4.h.

#define EXT4_FEATURE_RO_COMPAT_BIGALLOC   0x0200

Definition at line 1461 of file ext4.h.

#define EXT4_FEATURE_RO_COMPAT_BTREE_DIR   0x0004

Definition at line 1455 of file ext4.h.

#define EXT4_FEATURE_RO_COMPAT_DIR_NLINK   0x0020

Definition at line 1458 of file ext4.h.

#define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE   0x0040

Definition at line 1459 of file ext4.h.

#define EXT4_FEATURE_RO_COMPAT_GDT_CSUM   0x0010

Definition at line 1457 of file ext4.h.

#define EXT4_FEATURE_RO_COMPAT_HUGE_FILE   0x0008

Definition at line 1456 of file ext4.h.

#define EXT4_FEATURE_RO_COMPAT_LARGE_FILE   0x0002

Definition at line 1454 of file ext4.h.

#define EXT4_FEATURE_RO_COMPAT_METADATA_CSUM   0x0400

Definition at line 1468 of file ext4.h.

#define EXT4_FEATURE_RO_COMPAT_QUOTA   0x0100

Definition at line 1460 of file ext4.h.

#define EXT4_FEATURE_RO_COMPAT_SPARSE_SUPER   0x0001

Definition at line 1453 of file ext4.h.

#define EXT4_FEATURE_RO_COMPAT_SUPP
Value:
EXT4_FEATURE_RO_COMPAT_LARGE_FILE| \
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 |\
EXT4_FEATURE_RO_COMPAT_BIGALLOC |\
EXT4_FEATURE_RO_COMPAT_METADATA_CSUM|\
EXT4_FEATURE_RO_COMPAT_QUOTA)

Definition at line 1508 of file ext4.h.

#define ext4_find_next_bit   find_next_bit_le

Definition at line 1001 of file ext4.h.

#define ext4_find_next_zero_bit   find_next_zero_bit_le

Definition at line 1000 of file ext4.h.

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

Definition at line 275 of file ext4.h.

#define EXT4_FITS_IN_INODE (   ext4_inode,
  einode,
  field 
)
Value:
sizeof((ext4_inode)->field)) \
(einode)->i_extra_isize)) \

Definition at line 716 of file ext4.h.

#define EXT4_FL_INHERITED
Value:
EXT4_SYNC_FL | EXT4_NODUMP_FL | EXT4_NOATIME_FL |\
EXT4_NOCOMPR_FL | EXT4_JOURNAL_DATA_FL |\
EXT4_NOTAIL_FL | EXT4_DIRSYNC_FL)

Definition at line 401 of file ext4.h.

#define EXT4_FL_USER_MODIFIABLE   0x004B80FF /* User modifiable flags */

Definition at line 398 of file ext4.h.

#define EXT4_FL_USER_VISIBLE   0x004BDFFF /* User visible flags */

Definition at line 397 of file ext4.h.

#define EXT4_FLEX_SIZE_DIR_ALLOC_SCHEME   4

Definition at line 1554 of file ext4.h.

#define EXT4_FREE_BLOCKS_FORGET   0x0002

Definition at line 580 of file ext4.h.

#define EXT4_FREE_BLOCKS_METADATA   0x0001

Definition at line 579 of file ext4.h.

#define EXT4_FREE_BLOCKS_NO_QUOT_UPDATE   0x0008

Definition at line 582 of file ext4.h.

#define EXT4_FREE_BLOCKS_NOFREE_FIRST_CLUSTER   0x0010

Definition at line 583 of file ext4.h.

#define EXT4_FREE_BLOCKS_NOFREE_LAST_CLUSTER   0x0020

Definition at line 584 of file ext4.h.

#define EXT4_FREE_BLOCKS_VALIDATED   0x0004

Definition at line 581 of file ext4.h.

#define EXT4_FT_BLKDEV   4

Definition at line 1602 of file ext4.h.

#define EXT4_FT_CHRDEV   3

Definition at line 1601 of file ext4.h.

#define EXT4_FT_DIR   2

Definition at line 1600 of file ext4.h.

#define EXT4_FT_DIR_CSUM   0xDE

Definition at line 1609 of file ext4.h.

#define EXT4_FT_FIFO   5

Definition at line 1603 of file ext4.h.

#define EXT4_FT_MAX   8

Definition at line 1607 of file ext4.h.

#define EXT4_FT_REG_FILE   1

Definition at line 1599 of file ext4.h.

#define EXT4_FT_SOCK   6

Definition at line 1604 of file ext4.h.

#define EXT4_FT_SYMLINK   7

Definition at line 1605 of file ext4.h.

#define EXT4_FT_UNKNOWN   0

Definition at line 1598 of file ext4.h.

#define EXT4_GET_BLOCKS_CONVERT   0x0010

Definition at line 561 of file ext4.h.

#define EXT4_GET_BLOCKS_CREATE   0x0001

Definition at line 548 of file ext4.h.

#define EXT4_GET_BLOCKS_CREATE_UNINIT_EXT
Value:
EXT4_GET_BLOCKS_CREATE)

Definition at line 551 of file ext4.h.

#define EXT4_GET_BLOCKS_DELALLOC_RESERVE   0x0004

Definition at line 556 of file ext4.h.

#define EXT4_GET_BLOCKS_IO_CONVERT_EXT
Value:
EXT4_GET_BLOCKS_CREATE_UNINIT_EXT)

Definition at line 565 of file ext4.h.

#define EXT4_GET_BLOCKS_IO_CREATE_EXT
Value:
EXT4_GET_BLOCKS_CREATE_UNINIT_EXT)

Definition at line 562 of file ext4.h.

#define EXT4_GET_BLOCKS_KEEP_SIZE   0x0080

Definition at line 572 of file ext4.h.

#define EXT4_GET_BLOCKS_NO_LOCK   0x0100

Definition at line 574 of file ext4.h.

#define EXT4_GET_BLOCKS_NO_NORMALIZE   0x0040

Definition at line 570 of file ext4.h.

#define EXT4_GET_BLOCKS_PRE_IO   0x0008

Definition at line 560 of file ext4.h.

#define EXT4_GET_BLOCKS_PUNCH_OUT_EXT   0x0020

Definition at line 568 of file ext4.h.

#define EXT4_GET_BLOCKS_UNINIT_EXT   0x0002

Definition at line 550 of file ext4.h.

#define EXT4_GOOD_OLD_FIRST_INO   11

Definition at line 239 of file ext4.h.

#define EXT4_GOOD_OLD_INODE_SIZE   128

Definition at line 1421 of file ext4.h.

#define EXT4_GOOD_OLD_REV   0 /* The good old (original) format */

Definition at line 1415 of file ext4.h.

#define EXT4_GRP_QUOTA_INO   4 /* Group quota inode */

Definition at line 232 of file ext4.h.

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

Definition at line 1427 of file ext4.h.

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

Definition at line 1431 of file ext4.h.

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

Definition at line 1429 of file ext4.h.

#define EXT4_HUGE_FILE_FL   0x00040000 /* Set to each huge file */

Definition at line 391 of file ext4.h.

#define EXT4_IMAGIC_FL   0x00002000 /* AFS directory */

Definition at line 386 of file ext4.h.

#define EXT4_IMMUTABLE_FL   0x00000010 /* Immutable file */

Definition at line 375 of file ext4.h.

#define EXT4_IND_BLOCK   EXT4_NDIR_BLOCKS

Definition at line 363 of file ext4.h.

#define EXT4_INDEX_FL   0x00001000 /* hash-indexed directory */

Definition at line 385 of file ext4.h.

#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); \
else \
(inode)->xtime.tv_nsec = 0; \
} while (0)

Definition at line 754 of file ext4.h.

#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)

Definition at line 737 of file ext4.h.

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

Definition at line 272 of file ext4.h.

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

Definition at line 356 of file ext4.h.

#define EXT4_IO_END_DIRECT   0x0008

Definition at line 188 of file ext4.h.

#define EXT4_IO_END_ERROR   0x0002

Definition at line 186 of file ext4.h.

#define EXT4_IO_END_QUEUED   0x0004

Definition at line 187 of file ext4.h.

#define EXT4_IO_END_UNWRITTEN   0x0001

Definition at line 185 of file ext4.h.

#define EXT4_IOC_ALLOC_DA_BLKS   _IO('f', 12)

Definition at line 607 of file ext4.h.

#define EXT4_IOC_GETFLAGS   FS_IOC_GETFLAGS

Definition at line 594 of file ext4.h.

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

Definition at line 600 of file ext4.h.

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

Definition at line 596 of file ext4.h.

#define EXT4_IOC_GETVERSION_OLD   FS_IOC_GETVERSION

Definition at line 598 of file ext4.h.

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

Definition at line 603 of file ext4.h.

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

Definition at line 602 of file ext4.h.

#define EXT4_IOC_MIGRATE   _IO('f', 9)

Definition at line 604 of file ext4.h.

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

Definition at line 608 of file ext4.h.

#define EXT4_IOC_RESIZE_FS   _IOW('f', 16, __u64)

Definition at line 609 of file ext4.h.

#define EXT4_IOC_SETFLAGS   FS_IOC_SETFLAGS

Definition at line 595 of file ext4.h.

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

Definition at line 601 of file ext4.h.

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

Definition at line 597 of file ext4.h.

#define EXT4_IOC_SETVERSION_OLD   FS_IOC_SETVERSION

Definition at line 599 of file ext4.h.

#define EXT4_JOURNAL_DATA_FL   0x00004000 /* file data should be journaled */

Definition at line 387 of file ext4.h.

#define EXT4_JOURNAL_INO   8 /* Journal inode */

Definition at line 236 of file ext4.h.

#define EXT4_LINK_MAX   65000

Definition at line 244 of file ext4.h.

#define EXT4_MAP_BOUNDARY   (1 << BH_Boundary)

Definition at line 146 of file ext4.h.

#define EXT4_MAP_FLAGS
Value:
EXT4_MAP_UNWRITTEN | EXT4_MAP_BOUNDARY |\
EXT4_MAP_UNINIT | EXT4_MAP_FROM_CLUSTER)

Definition at line 156 of file ext4.h.

#define EXT4_MAP_FROM_CLUSTER   (1 << BH_AllocFromCluster)

Definition at line 155 of file ext4.h.

#define EXT4_MAP_MAPPED   (1 << BH_Mapped)

Definition at line 144 of file ext4.h.

#define EXT4_MAP_NEW   (1 << BH_New)

Definition at line 143 of file ext4.h.

#define EXT4_MAP_UNINIT   (1 << BH_Uninit)

Definition at line 147 of file ext4.h.

#define EXT4_MAP_UNWRITTEN   (1 << BH_Unwritten)

Definition at line 145 of file ext4.h.

#define EXT4_MAX_BLOCK_FILE_PHYS   0xFFFFFFFF

Definition at line 628 of file ext4.h.

#define EXT4_MAX_BLOCK_LOG_SIZE   16

Definition at line 252 of file ext4.h.

#define EXT4_MAX_BLOCK_SIZE   65536

Definition at line 250 of file ext4.h.

#define EXT4_MAX_DESC_SIZE   EXT4_MIN_BLOCK_SIZE

Definition at line 345 of file ext4.h.

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

Definition at line 1620 of file ext4.h.

#define EXT4_MAX_SUPP_REV   EXT4_DYNAMIC_REV

Definition at line 1419 of file ext4.h.

#define EXT4_MB_DELALLOC_RESERVED   0x0400

Definition at line 109 of file ext4.h.

#define EXT4_MB_HINT_BEST   0x0010

Definition at line 97 of file ext4.h.

#define EXT4_MB_HINT_DATA   0x0020

Definition at line 99 of file ext4.h.

#define EXT4_MB_HINT_FIRST   0x0008

Definition at line 95 of file ext4.h.

#define EXT4_MB_HINT_GOAL_ONLY   0x0100

Definition at line 105 of file ext4.h.

#define EXT4_MB_HINT_GROUP_ALLOC   0x0080

Definition at line 103 of file ext4.h.

#define EXT4_MB_HINT_MERGE   0x0001

Definition at line 89 of file ext4.h.

#define EXT4_MB_HINT_METADATA   0x0004

Definition at line 93 of file ext4.h.

#define EXT4_MB_HINT_NOPREALLOC   0x0040

Definition at line 101 of file ext4.h.

#define EXT4_MB_HINT_RESERVED   0x0002

Definition at line 91 of file ext4.h.

#define EXT4_MB_HINT_TRY_GOAL   0x0200

Definition at line 107 of file ext4.h.

#define EXT4_MB_STREAM_ALLOC   0x0800

Definition at line 111 of file ext4.h.

#define EXT4_MB_USE_ROOT_BLOCKS   0x1000

Definition at line 113 of file ext4.h.

#define EXT4_MIN_BLOCK_LOG_SIZE   10

Definition at line 251 of file ext4.h.

#define EXT4_MIN_BLOCK_SIZE   1024

Definition at line 249 of file ext4.h.

#define EXT4_MIN_DESC_SIZE   32

Definition at line 343 of file ext4.h.

#define EXT4_MIN_DESC_SIZE_64BIT   64

Definition at line 344 of file ext4.h.

#define EXT4_MOUNT2_EXPLICIT_DELALLOC
Value:
0x00000001 /* User explicitly
specified delalloc */

Definition at line 977 of file ext4.h.

#define EXT4_MOUNT_BARRIER   0x20000 /* Use block barriers */

Definition at line 963 of file ext4.h.

#define EXT4_MOUNT_BLOCK_VALIDITY   0x20000000 /* Block validity checking */

Definition at line 973 of file ext4.h.

#define EXT4_MOUNT_DATA_ERR_ABORT   0x10000000 /* Abort on file data write */

Definition at line 972 of file ext4.h.

#define EXT4_MOUNT_DATA_FLAGS   0x00C00 /* Mode for data writes: */

Definition at line 954 of file ext4.h.

#define EXT4_MOUNT_DEBUG   0x00008 /* Some debugging messages */

Definition at line 947 of file ext4.h.

#define EXT4_MOUNT_DELALLOC   0x8000000 /* Delalloc support */

Definition at line 971 of file ext4.h.

#define EXT4_MOUNT_DIOREAD_NOLOCK   0x400000 /* Enable support for dio read nolocking */

Definition at line 967 of file ext4.h.

#define EXT4_MOUNT_DISCARD   0x40000000 /* Issue DISCARD requests */

Definition at line 974 of file ext4.h.

#define EXT4_MOUNT_ERRORS_CONT   0x00010 /* Continue on errors */

Definition at line 948 of file ext4.h.

#define EXT4_MOUNT_ERRORS_MASK   0x00070

Definition at line 951 of file ext4.h.

#define EXT4_MOUNT_ERRORS_PANIC   0x00040 /* Panic on errors */

Definition at line 950 of file ext4.h.

#define EXT4_MOUNT_ERRORS_RO   0x00020 /* Remount fs ro on errors */

Definition at line 949 of file ext4.h.

#define EXT4_MOUNT_GRPID   0x00004 /* Create files with directory's group */

Definition at line 946 of file ext4.h.

#define EXT4_MOUNT_GRPQUOTA   0x200000 /* "old" group quota */

Definition at line 966 of file ext4.h.

#define EXT4_MOUNT_INIT_INODE_TABLE   0x80000000 /* Initialize uninitialized itables */

Definition at line 975 of file ext4.h.

#define EXT4_MOUNT_JOURNAL_ASYNC_COMMIT   0x1000000 /* Journal Async Commit */

Definition at line 969 of file ext4.h.

#define EXT4_MOUNT_JOURNAL_CHECKSUM   0x800000 /* Journal checksums */

Definition at line 968 of file ext4.h.

#define EXT4_MOUNT_JOURNAL_DATA   0x00400 /* Write data to journal */

Definition at line 955 of file ext4.h.

#define EXT4_MOUNT_MBLK_IO_SUBMIT   0x4000000 /* multi-block io submits */

Definition at line 970 of file ext4.h.

#define EXT4_MOUNT_MINIX_DF   0x00080 /* Mimics the Minix statfs */

Definition at line 952 of file ext4.h.

#define EXT4_MOUNT_NO_AUTO_DA_ALLOC   0x10000 /* No auto delalloc mapping */

Definition at line 962 of file ext4.h.

#define EXT4_MOUNT_NO_UID32   0x02000 /* Disable 32-bit UIDs */

Definition at line 959 of file ext4.h.

#define EXT4_MOUNT_NOLOAD   0x00100 /* Don't use existing journal*/

Definition at line 953 of file ext4.h.

#define EXT4_MOUNT_ORDERED_DATA   0x00800 /* Flush data before commit */

Definition at line 956 of file ext4.h.

#define EXT4_MOUNT_POSIX_ACL   0x08000 /* POSIX Access Control Lists */

Definition at line 961 of file ext4.h.

#define EXT4_MOUNT_QUOTA   0x80000 /* Some quota option set */

Definition at line 964 of file ext4.h.

#define EXT4_MOUNT_UPDATE_JOURNAL   0x01000 /* Update the journal format */

Definition at line 958 of file ext4.h.

#define EXT4_MOUNT_USRQUOTA   0x100000 /* "old" user quota */

Definition at line 965 of file ext4.h.

#define EXT4_MOUNT_WRITEBACK_DATA   0x00C00 /* No data ordering */

Definition at line 957 of file ext4.h.

#define EXT4_MOUNT_XATTR_USER   0x04000 /* Extended user attributes */

Definition at line 960 of file ext4.h.

#define EXT4_N_BLOCKS   (EXT4_TIND_BLOCK + 1)

Definition at line 366 of file ext4.h.

#define EXT4_NAME_LEN   255

Definition at line 1559 of file ext4.h.

#define EXT4_NDIR_BLOCKS   12

Definition at line 362 of file ext4.h.

#define EXT4_NOATIME_FL   0x00000080 /* do not update atime */

Definition at line 378 of file ext4.h.

#define EXT4_NOCOMPR_FL   0x00000400 /* Don't compress */

Definition at line 382 of file ext4.h.

#define EXT4_NODUMP_FL   0x00000040 /* do not dump file */

Definition at line 377 of file ext4.h.

#define EXT4_NOTAIL_FL   0x00008000 /* file tail should not be merged */

Definition at line 388 of file ext4.h.

#define EXT4_NSEC_MASK   (~0UL << EXT4_EPOCH_BITS)

Definition at line 704 of file ext4.h.

#define EXT4_NUM_B2C (   sbi,
  blks 
)
Value:
(((blks) + (sbi)->s_cluster_ratio - 1) >> \
(sbi)->s_cluster_bits)

Definition at line 286 of file ext4.h.

#define EXT4_ORPHAN_FS   0x0004 /* Orphans being recovered */

Definition at line 934 of file ext4.h.

#define EXT4_OS_FREEBSD   3

Definition at line 1409 of file ext4.h.

#define EXT4_OS_HURD   1

Definition at line 1407 of file ext4.h.

#define EXT4_OS_LINUX   0

Definition at line 1406 of file ext4.h.

#define EXT4_OS_LITES   4

Definition at line 1410 of file ext4.h.

#define EXT4_OS_MASIX   2

Definition at line 1408 of file ext4.h.

#define EXT4_OTHER_FLMASK   (EXT4_NODUMP_FL | EXT4_NOATIME_FL)

Definition at line 410 of file ext4.h.

#define EXT4_REG_FLMASK   (~(EXT4_DIRSYNC_FL | EXT4_TOPDIR_FL))

Definition at line 407 of file ext4.h.

#define EXT4_RESERVED_FL   0x80000000 /* reserved for ext4 lib */

Definition at line 395 of file ext4.h.

#define EXT4_RESIZE_INO   7 /* Reserved group descriptors inode */

Definition at line 235 of file ext4.h.

#define EXT4_ROOT_INO   2 /* Root inode */

Definition at line 230 of file ext4.h.

#define EXT4_S_ERR_END   offsetof(struct ext4_super_block, s_mount_opts)

Definition at line 1129 of file ext4.h.

#define EXT4_S_ERR_LEN   (EXT4_S_ERR_END - EXT4_S_ERR_START)

Definition at line 1138 of file ext4.h.

#define EXT4_S_ERR_START   offsetof(struct ext4_super_block, s_error_count)

Definition at line 1117 of file ext4.h.

#define EXT4_SB (   sb)    (sb)

Definition at line 1398 of file ext4.h.

#define EXT4_SECRM_FL   0x00000001 /* Secure deletion */

Definition at line 371 of file ext4.h.

#define ext4_set_bit   __set_bit_le

Definition at line 994 of file ext4.h.

#define ext4_set_bit_atomic   ext2_set_bit_atomic

Definition at line 995 of file ext4.h.

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

Definition at line 1433 of file ext4.h.

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

Definition at line 1437 of file ext4.h.

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

Definition at line 1435 of file ext4.h.

#define EXT4_SYNC_FL   0x00000008 /* Synchronous updates */

Definition at line 374 of file ext4.h.

#define ext4_test_and_clear_bit   __test_and_clear_bit_le

Definition at line 996 of file ext4.h.

#define ext4_test_and_set_bit   __test_and_set_bit_le

Definition at line 993 of file ext4.h.

#define ext4_test_bit   test_bit_le

Definition at line 999 of file ext4.h.

#define EXT4_TIND_BLOCK   (EXT4_DIND_BLOCK + 1)

Definition at line 365 of file ext4.h.

#define EXT4_TOPDIR_FL   0x00020000 /* Top of directory hierarchies*/

Definition at line 390 of file ext4.h.

#define EXT4_UNDEL_DIR_INO   6 /* Undelete directory inode */

Definition at line 234 of file ext4.h.

#define EXT4_UNRM_FL   0x00000002 /* Undelete */

Definition at line 372 of file ext4.h.

#define EXT4_USR_QUOTA_INO   3 /* User quota inode */

Definition at line 231 of file ext4.h.

#define EXT4_VALID_FS   0x0001 /* Unmounted cleanly */

Definition at line 932 of file ext4.h.

#define i_disk_version   osd1.linux1.l_i_version

Definition at line 776 of file ext4.h.

#define is_dx (   dir)
Value:
ext4_test_inode_flag((dir), EXT4_INODE_INDEX))

Definition at line 1664 of file ext4.h.

#define MAX_IO_PAGES   128

Definition at line 195 of file ext4.h.

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

Definition at line 1401 of file ext4.h.

#define set_opt (   sb,
  opt 
)
Value:
EXT4_SB(sb)->s_mount_opt |= \
EXT4_MOUNT_##opt

Definition at line 981 of file ext4.h.

#define set_opt2 (   sb,
  opt 
)
Value:
EXT4_SB(sb)->s_mount_opt2 |= \
EXT4_MOUNT2_##opt

Definition at line 988 of file ext4.h.

#define TEST_FLAG_VALUE (   FLAG)    (EXT4_##FLAG##_FL == (1 << EXT4_INODE_##FLAG))

Definition at line 454 of file ext4.h.

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

Definition at line 983 of file ext4.h.

#define test_opt2 (   sb,
  opt 
)
Value:
(EXT4_SB(sb)->s_mount_opt2 & \
EXT4_MOUNT2_##opt)

Definition at line 990 of file ext4.h.

Typedef Documentation

typedef unsigned long long ext4_fsblk_t

Definition at line 73 of file ext4.h.

typedef unsigned int ext4_group_t

Definition at line 79 of file ext4.h.

typedef int ext4_grpblk_t

Definition at line 70 of file ext4.h.

typedef __u32 ext4_lblk_t

Definition at line 76 of file ext4.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
EXT4_INODE_SECRM 
EXT4_INODE_UNRM 
EXT4_INODE_COMPR 
EXT4_INODE_SYNC 
EXT4_INODE_IMMUTABLE 
EXT4_INODE_APPEND 
EXT4_INODE_NODUMP 
EXT4_INODE_NOATIME 
EXT4_INODE_DIRTY 
EXT4_INODE_COMPRBLK 
EXT4_INODE_NOCOMPR 
EXT4_INODE_ECOMPR 
EXT4_INODE_INDEX 
EXT4_INODE_IMAGIC 
EXT4_INODE_JOURNAL_DATA 
EXT4_INODE_NOTAIL 
EXT4_INODE_DIRSYNC 
EXT4_INODE_TOPDIR 
EXT4_INODE_HUGE_FILE 
EXT4_INODE_EXTENTS 
EXT4_INODE_EA_INODE 
EXT4_INODE_EOFBLOCKS 
EXT4_INODE_RESERVED 

Definition at line 426 of file ext4.h.

anonymous enum
Enumerator:
BLOCK_BITMAP 
INODE_BITMAP 
INODE_TABLE 
GROUP_TABLE_COUNT 

Definition at line 536 of file ext4.h.

Function Documentation

void ext4_set_bits ( void bm,
int  cur,
int  len 
)

Definition at line 1240 of file mballoc.c.