Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
ext2.h File Reference
#include <linux/fs.h>
#include <linux/ext2_fs.h>
#include <linux/blockgroup_lock.h>
#include <linux/percpu_counter.h>
#include <linux/rbtree.h>

Go to the source code of this file.

Data Structures

struct  ext2_reserve_window
 
struct  ext2_reserve_window_node
 
struct  ext2_block_alloc_info
 
struct  ext2_sb_info
 
struct  ext2_group_desc
 
struct  ext2_inode
 
struct  ext2_super_block
 
struct  ext2_dir_entry
 
struct  ext2_dir_entry_2
 
struct  ext2_mount_options
 
struct  ext2_inode_info
 

Macros

#define E2FSBLK   "%lu"
 
#define rsv_start   rsv_window._rsv_start
 
#define rsv_end   rsv_window._rsv_end
 
#define EXT2_DEFAULT_RESERVE_BLOCKS   8
 
#define EXT2_MAX_RESERVE_BLOCKS   1027
 
#define EXT2_RESERVE_WINDOW_NOT_ALLOCATED   0
 
#define EXT2FS_DATE   "95/08/09"
 
#define EXT2FS_VERSION   "0.5b"
 
#define ext2_debug(f, a...)
 
#define EXT2_BAD_INO   1 /* Bad blocks inode */
 
#define EXT2_ROOT_INO   2 /* Root inode */
 
#define EXT2_BOOT_LOADER_INO   5 /* Boot loader inode */
 
#define EXT2_UNDEL_DIR_INO   6 /* Undelete directory inode */
 
#define EXT2_GOOD_OLD_FIRST_INO   11
 
#define EXT2_MIN_BLOCK_SIZE   1024
 
#define EXT2_MAX_BLOCK_SIZE   4096
 
#define EXT2_MIN_BLOCK_LOG_SIZE   10
 
#define EXT2_BLOCK_SIZE(s)   ((s)->s_blocksize)
 
#define EXT2_ADDR_PER_BLOCK(s)   (EXT2_BLOCK_SIZE(s) / sizeof (__u32))
 
#define EXT2_BLOCK_SIZE_BITS(s)   ((s)->s_blocksize_bits)
 
#define EXT2_ADDR_PER_BLOCK_BITS(s)   (EXT2_SB(s)->s_addr_per_block_bits)
 
#define EXT2_INODE_SIZE(s)   (EXT2_SB(s)->s_inode_size)
 
#define EXT2_FIRST_INO(s)   (EXT2_SB(s)->s_first_ino)
 
#define EXT2_MIN_FRAG_SIZE   1024
 
#define EXT2_MAX_FRAG_SIZE   4096
 
#define EXT2_MIN_FRAG_LOG_SIZE   10
 
#define EXT2_FRAG_SIZE(s)   (EXT2_SB(s)->s_frag_size)
 
#define EXT2_FRAGS_PER_BLOCK(s)   (EXT2_SB(s)->s_frags_per_block)
 
#define EXT2_BLOCKS_PER_GROUP(s)   (EXT2_SB(s)->s_blocks_per_group)
 
#define EXT2_DESC_PER_BLOCK(s)   (EXT2_SB(s)->s_desc_per_block)
 
#define EXT2_INODES_PER_GROUP(s)   (EXT2_SB(s)->s_inodes_per_group)
 
#define EXT2_DESC_PER_BLOCK_BITS(s)   (EXT2_SB(s)->s_desc_per_block_bits)
 
#define EXT2_NDIR_BLOCKS   12
 
#define EXT2_IND_BLOCK   EXT2_NDIR_BLOCKS
 
#define EXT2_DIND_BLOCK   (EXT2_IND_BLOCK + 1)
 
#define EXT2_TIND_BLOCK   (EXT2_DIND_BLOCK + 1)
 
#define EXT2_N_BLOCKS   (EXT2_TIND_BLOCK + 1)
 
#define EXT2_SECRM_FL   FS_SECRM_FL /* Secure deletion */
 
#define EXT2_UNRM_FL   FS_UNRM_FL /* Undelete */
 
#define EXT2_COMPR_FL   FS_COMPR_FL /* Compress file */
 
#define EXT2_SYNC_FL   FS_SYNC_FL /* Synchronous updates */
 
#define EXT2_IMMUTABLE_FL   FS_IMMUTABLE_FL /* Immutable file */
 
#define EXT2_APPEND_FL   FS_APPEND_FL /* writes to file may only append */
 
#define EXT2_NODUMP_FL   FS_NODUMP_FL /* do not dump file */
 
#define EXT2_NOATIME_FL   FS_NOATIME_FL /* do not update atime */
 
#define EXT2_DIRTY_FL   FS_DIRTY_FL
 
#define EXT2_COMPRBLK_FL   FS_COMPRBLK_FL /* One or more compressed clusters */
 
#define EXT2_NOCOMP_FL   FS_NOCOMP_FL /* Don't compress */
 
#define EXT2_ECOMPR_FL   FS_ECOMPR_FL /* Compression error */
 
#define EXT2_BTREE_FL   FS_BTREE_FL /* btree format dir */
 
#define EXT2_INDEX_FL   FS_INDEX_FL /* hash-indexed directory */
 
#define EXT2_IMAGIC_FL   FS_IMAGIC_FL /* AFS directory */
 
#define EXT2_JOURNAL_DATA_FL   FS_JOURNAL_DATA_FL /* Reserved for ext3 */
 
#define EXT2_NOTAIL_FL   FS_NOTAIL_FL /* file tail should not be merged */
 
#define EXT2_DIRSYNC_FL   FS_DIRSYNC_FL /* dirsync behaviour (directories only) */
 
#define EXT2_TOPDIR_FL   FS_TOPDIR_FL /* Top of directory hierarchies*/
 
#define EXT2_RESERVED_FL   FS_RESERVED_FL /* reserved for ext2 lib */
 
#define EXT2_FL_USER_VISIBLE   FS_FL_USER_VISIBLE /* User visible flags */
 
#define EXT2_FL_USER_MODIFIABLE   FS_FL_USER_MODIFIABLE /* User modifiable flags */
 
#define EXT2_FL_INHERITED
 
#define EXT2_REG_FLMASK   (~(EXT2_DIRSYNC_FL | EXT2_TOPDIR_FL))
 
#define EXT2_OTHER_FLMASK   (EXT2_NODUMP_FL | EXT2_NOATIME_FL)
 
#define EXT2_IOC_GETFLAGS   FS_IOC_GETFLAGS
 
#define EXT2_IOC_SETFLAGS   FS_IOC_SETFLAGS
 
#define EXT2_IOC_GETVERSION   FS_IOC_GETVERSION
 
#define EXT2_IOC_SETVERSION   FS_IOC_SETVERSION
 
#define EXT2_IOC_GETRSVSZ   _IOR('f', 5, long)
 
#define EXT2_IOC_SETRSVSZ   _IOW('f', 6, long)
 
#define EXT2_IOC32_GETFLAGS   FS_IOC32_GETFLAGS
 
#define EXT2_IOC32_SETFLAGS   FS_IOC32_SETFLAGS
 
#define EXT2_IOC32_GETVERSION   FS_IOC32_GETVERSION
 
#define EXT2_IOC32_SETVERSION   FS_IOC32_SETVERSION
 
#define i_size_high   i_dir_acl
 
#define i_reserved1   osd1.linux1.l_i_reserved1
 
#define i_frag   osd2.linux2.l_i_frag
 
#define i_fsize   osd2.linux2.l_i_fsize
 
#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 EXT2_VALID_FS   0x0001 /* Unmounted cleanly */
 
#define EXT2_ERROR_FS   0x0002 /* Errors detected */
 
#define EXT2_MOUNT_CHECK   0x000001 /* Do mount-time checks */
 
#define EXT2_MOUNT_OLDALLOC   0x000002 /* Don't use the new Orlov allocator */
 
#define EXT2_MOUNT_GRPID   0x000004 /* Create files with directory's group */
 
#define EXT2_MOUNT_DEBUG   0x000008 /* Some debugging messages */
 
#define EXT2_MOUNT_ERRORS_CONT   0x000010 /* Continue on errors */
 
#define EXT2_MOUNT_ERRORS_RO   0x000020 /* Remount fs ro on errors */
 
#define EXT2_MOUNT_ERRORS_PANIC   0x000040 /* Panic on errors */
 
#define EXT2_MOUNT_MINIX_DF   0x000080 /* Mimics the Minix statfs */
 
#define EXT2_MOUNT_NOBH   0x000100 /* No buffer_heads */
 
#define EXT2_MOUNT_NO_UID32   0x000200 /* Disable 32-bit UIDs */
 
#define EXT2_MOUNT_XATTR_USER   0x004000 /* Extended user attributes */
 
#define EXT2_MOUNT_POSIX_ACL   0x008000 /* POSIX Access Control Lists */
 
#define EXT2_MOUNT_XIP   0x010000 /* Execute in place */
 
#define EXT2_MOUNT_USRQUOTA   0x020000 /* user quota */
 
#define EXT2_MOUNT_GRPQUOTA   0x040000 /* group quota */
 
#define EXT2_MOUNT_RESERVATION   0x080000 /* Preallocation */
 
#define clear_opt(o, opt)   o &= ~EXT2_MOUNT_##opt
 
#define set_opt(o, opt)   o |= EXT2_MOUNT_##opt
 
#define test_opt(sb, opt)
 
#define EXT2_DFL_MAX_MNT_COUNT   20 /* Allow 20 mounts */
 
#define EXT2_DFL_CHECKINTERVAL   0 /* Don't use interval check */
 
#define EXT2_ERRORS_CONTINUE   1 /* Continue execution */
 
#define EXT2_ERRORS_RO   2 /* Remount fs read-only */
 
#define EXT2_ERRORS_PANIC   3 /* Panic */
 
#define EXT2_ERRORS_DEFAULT   EXT2_ERRORS_CONTINUE
 
#define EXT2_OS_LINUX   0
 
#define EXT2_OS_HURD   1
 
#define EXT2_OS_MASIX   2
 
#define EXT2_OS_FREEBSD   3
 
#define EXT2_OS_LITES   4
 
#define EXT2_GOOD_OLD_REV   0 /* The good old (original) format */
 
#define EXT2_DYNAMIC_REV   1 /* V2 format w/ dynamic inode sizes */
 
#define EXT2_CURRENT_REV   EXT2_GOOD_OLD_REV
 
#define EXT2_MAX_SUPP_REV   EXT2_DYNAMIC_REV
 
#define EXT2_GOOD_OLD_INODE_SIZE   128
 
#define EXT2_HAS_COMPAT_FEATURE(sb, mask)   ( EXT2_SB(sb)->s_es->s_feature_compat & cpu_to_le32(mask) )
 
#define EXT2_HAS_RO_COMPAT_FEATURE(sb, mask)   ( EXT2_SB(sb)->s_es->s_feature_ro_compat & cpu_to_le32(mask) )
 
#define EXT2_HAS_INCOMPAT_FEATURE(sb, mask)   ( EXT2_SB(sb)->s_es->s_feature_incompat & cpu_to_le32(mask) )
 
#define EXT2_SET_COMPAT_FEATURE(sb, mask)   EXT2_SB(sb)->s_es->s_feature_compat |= cpu_to_le32(mask)
 
#define EXT2_SET_RO_COMPAT_FEATURE(sb, mask)   EXT2_SB(sb)->s_es->s_feature_ro_compat |= cpu_to_le32(mask)
 
#define EXT2_SET_INCOMPAT_FEATURE(sb, mask)   EXT2_SB(sb)->s_es->s_feature_incompat |= cpu_to_le32(mask)
 
#define EXT2_CLEAR_COMPAT_FEATURE(sb, mask)   EXT2_SB(sb)->s_es->s_feature_compat &= ~cpu_to_le32(mask)
 
#define EXT2_CLEAR_RO_COMPAT_FEATURE(sb, mask)   EXT2_SB(sb)->s_es->s_feature_ro_compat &= ~cpu_to_le32(mask)
 
#define EXT2_CLEAR_INCOMPAT_FEATURE(sb, mask)   EXT2_SB(sb)->s_es->s_feature_incompat &= ~cpu_to_le32(mask)
 
#define EXT2_FEATURE_COMPAT_DIR_PREALLOC   0x0001
 
#define EXT2_FEATURE_COMPAT_IMAGIC_INODES   0x0002
 
#define EXT3_FEATURE_COMPAT_HAS_JOURNAL   0x0004
 
#define EXT2_FEATURE_COMPAT_EXT_ATTR   0x0008
 
#define EXT2_FEATURE_COMPAT_RESIZE_INO   0x0010
 
#define EXT2_FEATURE_COMPAT_DIR_INDEX   0x0020
 
#define EXT2_FEATURE_COMPAT_ANY   0xffffffff
 
#define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER   0x0001
 
#define EXT2_FEATURE_RO_COMPAT_LARGE_FILE   0x0002
 
#define EXT2_FEATURE_RO_COMPAT_BTREE_DIR   0x0004
 
#define EXT2_FEATURE_RO_COMPAT_ANY   0xffffffff
 
#define EXT2_FEATURE_INCOMPAT_COMPRESSION   0x0001
 
#define EXT2_FEATURE_INCOMPAT_FILETYPE   0x0002
 
#define EXT3_FEATURE_INCOMPAT_RECOVER   0x0004
 
#define EXT3_FEATURE_INCOMPAT_JOURNAL_DEV   0x0008
 
#define EXT2_FEATURE_INCOMPAT_META_BG   0x0010
 
#define EXT2_FEATURE_INCOMPAT_ANY   0xffffffff
 
#define EXT2_FEATURE_COMPAT_SUPP   EXT2_FEATURE_COMPAT_EXT_ATTR
 
#define EXT2_FEATURE_INCOMPAT_SUPP
 
#define EXT2_FEATURE_RO_COMPAT_SUPP
 
#define EXT2_FEATURE_RO_COMPAT_UNSUPPORTED   ~EXT2_FEATURE_RO_COMPAT_SUPP
 
#define EXT2_FEATURE_INCOMPAT_UNSUPPORTED   ~EXT2_FEATURE_INCOMPAT_SUPP
 
#define EXT2_DEF_RESUID   0
 
#define EXT2_DEF_RESGID   0
 
#define EXT2_DEFM_DEBUG   0x0001
 
#define EXT2_DEFM_BSDGROUPS   0x0002
 
#define EXT2_DEFM_XATTR_USER   0x0004
 
#define EXT2_DEFM_ACL   0x0008
 
#define EXT2_DEFM_UID16   0x0010
 
#define EXT3_DEFM_JMODE   0x0060
 
#define EXT3_DEFM_JMODE_DATA   0x0020
 
#define EXT3_DEFM_JMODE_ORDERED   0x0040
 
#define EXT3_DEFM_JMODE_WBACK   0x0060
 
#define EXT2_DIR_PAD   4
 
#define EXT2_DIR_ROUND   (EXT2_DIR_PAD - 1)
 
#define EXT2_DIR_REC_LEN(name_len)
 
#define EXT2_MAX_REC_LEN   ((1<<16)-1)
 
#define A(x, y)   BUILD_BUG_ON(x != offsetof(struct ext2_super_block, y));
 
#define EXT2_STATE_NEW   0x00000001 /* inode is newly created */
 
#define ext2_set_bit   __test_and_set_bit_le
 
#define ext2_clear_bit   __test_and_clear_bit_le
 
#define ext2_test_bit   test_bit_le
 
#define ext2_find_first_zero_bit   find_first_zero_bit_le
 
#define ext2_find_next_zero_bit   find_next_zero_bit_le
 

Typedefs

typedef int ext2_grpblk_t
 
typedef unsigned long ext2_fsblk_t
 

Enumerations

enum  {
  EXT2_FT_UNKNOWN = 0, EXT2_FT_REG_FILE = 1, EXT2_FT_DIR = 2, EXT2_FT_CHRDEV = 3,
  EXT2_FT_BLKDEV = 4, EXT2_FT_FIFO = 5, EXT2_FT_SOCK = 6, EXT2_FT_SYMLINK = 7,
  EXT2_FT_MAX
}
 

Functions

int ext2_bg_has_super (struct super_block *sb, int group)
 
unsigned long ext2_bg_num_gdb (struct super_block *sb, int group)
 
ext2_fsblk_t ext2_new_block (struct inode *, unsigned long, int *)
 
ext2_fsblk_t ext2_new_blocks (struct inode *, unsigned long, unsigned long *, int *)
 
void ext2_free_blocks (struct inode *, unsigned long, unsigned long)
 
unsigned long ext2_count_free_blocks (struct super_block *)
 
unsigned long ext2_count_dirs (struct super_block *)
 
void ext2_check_blocks_bitmap (struct super_block *)
 
struct ext2_group_descext2_get_group_desc (struct super_block *sb, unsigned int block_group, struct buffer_head **bh)
 
void ext2_discard_reservation (struct inode *)
 
int ext2_should_retry_alloc (struct super_block *sb, int *retries)
 
void ext2_init_block_alloc_info (struct inode *)
 
void ext2_rsv_window_add (struct super_block *sb, struct ext2_reserve_window_node *rsv)
 
int ext2_add_link (struct dentry *, struct inode *)
 
ino_t ext2_inode_by_name (struct inode *, struct qstr *)
 
int ext2_make_empty (struct inode *, struct inode *)
 
struct ext2_dir_entry_2ext2_find_entry (struct inode *, struct qstr *, struct page **)
 
int ext2_delete_entry (struct ext2_dir_entry_2 *, struct page *)
 
int ext2_empty_dir (struct inode *)
 
struct ext2_dir_entry_2ext2_dotdot (struct inode *, struct page **)
 
void ext2_set_link (struct inode *, struct ext2_dir_entry_2 *, struct page *, struct inode *, int)
 
struct inodeext2_new_inode (struct inode *, umode_t, const struct qstr *)
 
void ext2_free_inode (struct inode *)
 
unsigned long ext2_count_free_inodes (struct super_block *)
 
void ext2_check_inodes_bitmap (struct super_block *)
 
unsigned long ext2_count_free (struct buffer_head *, unsigned)
 
struct inodeext2_iget (struct super_block *, unsigned long)
 
int ext2_write_inode (struct inode *, struct writeback_control *)
 
void ext2_evict_inode (struct inode *)
 
int ext2_get_block (struct inode *, sector_t, struct buffer_head *, int)
 
int ext2_setattr (struct dentry *, struct iattr *)
 
void ext2_set_inode_flags (struct inode *inode)
 
void ext2_get_inode_flags (struct ext2_inode_info *)
 
int ext2_fiemap (struct inode *inode, struct fiemap_extent_info *fieinfo, u64 start, u64 len)
 
long ext2_ioctl (struct file *, unsigned int, unsigned long)
 
long ext2_compat_ioctl (struct file *, unsigned int, unsigned long)
 
struct dentryext2_get_parent (struct dentry *child)
 
 __printf (3, 4) void ext2_error(struct super_block *
 
const char const char const
char const char void 
ext2_update_dynamic_rev (struct super_block *sb)
 
void ext2_write_super (struct super_block *)
 
int ext2_fsync (struct file *file, loff_t start, loff_t end, int datasync)
 

Variables

struct file_operations ext2_dir_operations
 
struct inode_operations ext2_file_inode_operations
 
struct file_operations ext2_file_operations
 
struct file_operations ext2_xip_file_operations
 
struct address_space_operations ext2_aops
 
struct address_space_operations ext2_aops_xip
 
struct address_space_operations ext2_nobh_aops
 
struct inode_operations ext2_dir_inode_operations
 
struct inode_operations ext2_special_inode_operations
 
struct inode_operations ext2_fast_symlink_inode_operations
 
struct inode_operations ext2_symlink_inode_operations
 

Macro Definition Documentation

#define A (   x,
  y 
)    BUILD_BUG_ON(x != offsetof(struct ext2_super_block, y));
#define clear_opt (   o,
  opt 
)    o &= ~EXT2_MOUNT_##opt

Definition at line 389 of file ext2.h.

#define E2FSBLK   "%lu"

Definition at line 27 of file ext2.h.

#define EXT2_ADDR_PER_BLOCK (   s)    (EXT2_BLOCK_SIZE(s) / sizeof (__u32))

Definition at line 176 of file ext2.h.

#define EXT2_ADDR_PER_BLOCK_BITS (   s)    (EXT2_SB(s)->s_addr_per_block_bits)

Definition at line 178 of file ext2.h.

#define EXT2_APPEND_FL   FS_APPEND_FL /* writes to file may only append */

Definition at line 231 of file ext2.h.

#define EXT2_BAD_INO   1 /* Bad blocks inode */

Definition at line 156 of file ext2.h.

#define EXT2_BLOCK_SIZE (   s)    ((s)->s_blocksize)

Definition at line 175 of file ext2.h.

#define EXT2_BLOCK_SIZE_BITS (   s)    ((s)->s_blocksize_bits)

Definition at line 177 of file ext2.h.

#define EXT2_BLOCKS_PER_GROUP (   s)    (EXT2_SB(s)->s_blocks_per_group)

Definition at line 209 of file ext2.h.

#define EXT2_BOOT_LOADER_INO   5 /* Boot loader inode */

Definition at line 158 of file ext2.h.

#define EXT2_BTREE_FL   FS_BTREE_FL /* btree format dir */

Definition at line 240 of file ext2.h.

#define ext2_clear_bit   __test_and_clear_bit_le

Definition at line 811 of file ext2.h.

#define EXT2_CLEAR_COMPAT_FEATURE (   sb,
  mask 
)    EXT2_SB(sb)->s_es->s_feature_compat &= ~cpu_to_le32(mask)

Definition at line 518 of file ext2.h.

#define EXT2_CLEAR_INCOMPAT_FEATURE (   sb,
  mask 
)    EXT2_SB(sb)->s_es->s_feature_incompat &= ~cpu_to_le32(mask)

Definition at line 522 of file ext2.h.

#define EXT2_CLEAR_RO_COMPAT_FEATURE (   sb,
  mask 
)    EXT2_SB(sb)->s_es->s_feature_ro_compat &= ~cpu_to_le32(mask)

Definition at line 520 of file ext2.h.

#define EXT2_COMPR_FL   FS_COMPR_FL /* Compress file */

Definition at line 228 of file ext2.h.

#define EXT2_COMPRBLK_FL   FS_COMPRBLK_FL /* One or more compressed clusters */

Definition at line 236 of file ext2.h.

#define EXT2_CURRENT_REV   EXT2_GOOD_OLD_REV

Definition at line 497 of file ext2.h.

#define ext2_debug (   f,
  a... 
)

Definition at line 150 of file ext2.h.

#define EXT2_DEF_RESGID   0

Definition at line 558 of file ext2.h.

#define EXT2_DEF_RESUID   0

Definition at line 557 of file ext2.h.

#define EXT2_DEFAULT_RESERVE_BLOCKS   8

Definition at line 130 of file ext2.h.

#define EXT2_DEFM_ACL   0x0008

Definition at line 566 of file ext2.h.

#define EXT2_DEFM_BSDGROUPS   0x0002

Definition at line 564 of file ext2.h.

#define EXT2_DEFM_DEBUG   0x0001

Definition at line 563 of file ext2.h.

#define EXT2_DEFM_UID16   0x0010

Definition at line 567 of file ext2.h.

#define EXT2_DEFM_XATTR_USER   0x0004

Definition at line 565 of file ext2.h.

#define EXT2_DESC_PER_BLOCK (   s)    (EXT2_SB(s)->s_desc_per_block)

Definition at line 210 of file ext2.h.

#define EXT2_DESC_PER_BLOCK_BITS (   s)    (EXT2_SB(s)->s_desc_per_block_bits)

Definition at line 212 of file ext2.h.

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

Definition at line 397 of file ext2.h.

#define EXT2_DFL_MAX_MNT_COUNT   20 /* Allow 20 mounts */

Definition at line 396 of file ext2.h.

#define EXT2_DIND_BLOCK   (EXT2_IND_BLOCK + 1)

Definition at line 219 of file ext2.h.

#define EXT2_DIR_PAD   4

Definition at line 620 of file ext2.h.

#define EXT2_DIR_REC_LEN (   name_len)
Value:
(((name_len) + 8 + EXT2_DIR_ROUND) & \
~EXT2_DIR_ROUND)

Definition at line 622 of file ext2.h.

#define EXT2_DIR_ROUND   (EXT2_DIR_PAD - 1)

Definition at line 621 of file ext2.h.

#define EXT2_DIRSYNC_FL   FS_DIRSYNC_FL /* dirsync behaviour (directories only) */

Definition at line 245 of file ext2.h.

#define EXT2_DIRTY_FL   FS_DIRTY_FL

Definition at line 235 of file ext2.h.

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

Definition at line 495 of file ext2.h.

#define EXT2_ECOMPR_FL   FS_ECOMPR_FL /* Compression error */

Definition at line 238 of file ext2.h.

#define EXT2_ERROR_FS   0x0002 /* Errors detected */

Definition at line 366 of file ext2.h.

#define EXT2_ERRORS_CONTINUE   1 /* Continue execution */

Definition at line 402 of file ext2.h.

#define EXT2_ERRORS_DEFAULT   EXT2_ERRORS_CONTINUE

Definition at line 405 of file ext2.h.

#define EXT2_ERRORS_PANIC   3 /* Panic */

Definition at line 404 of file ext2.h.

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

Definition at line 403 of file ext2.h.

#define EXT2_FEATURE_COMPAT_ANY   0xffffffff

Definition at line 531 of file ext2.h.

#define EXT2_FEATURE_COMPAT_DIR_INDEX   0x0020

Definition at line 530 of file ext2.h.

#define EXT2_FEATURE_COMPAT_DIR_PREALLOC   0x0001

Definition at line 525 of file ext2.h.

#define EXT2_FEATURE_COMPAT_EXT_ATTR   0x0008

Definition at line 528 of file ext2.h.

#define EXT2_FEATURE_COMPAT_IMAGIC_INODES   0x0002

Definition at line 526 of file ext2.h.

#define EXT2_FEATURE_COMPAT_RESIZE_INO   0x0010

Definition at line 529 of file ext2.h.

#define EXT2_FEATURE_COMPAT_SUPP   EXT2_FEATURE_COMPAT_EXT_ATTR

Definition at line 545 of file ext2.h.

#define EXT2_FEATURE_INCOMPAT_ANY   0xffffffff

Definition at line 543 of file ext2.h.

#define EXT2_FEATURE_INCOMPAT_COMPRESSION   0x0001

Definition at line 538 of file ext2.h.

#define EXT2_FEATURE_INCOMPAT_FILETYPE   0x0002

Definition at line 539 of file ext2.h.

#define EXT2_FEATURE_INCOMPAT_META_BG   0x0010

Definition at line 542 of file ext2.h.

#define EXT2_FEATURE_INCOMPAT_SUPP
Value:
EXT2_FEATURE_INCOMPAT_META_BG)

Definition at line 546 of file ext2.h.

#define EXT2_FEATURE_INCOMPAT_UNSUPPORTED   ~EXT2_FEATURE_INCOMPAT_SUPP

Definition at line 552 of file ext2.h.

#define EXT2_FEATURE_RO_COMPAT_ANY   0xffffffff

Definition at line 536 of file ext2.h.

#define EXT2_FEATURE_RO_COMPAT_BTREE_DIR   0x0004

Definition at line 535 of file ext2.h.

#define EXT2_FEATURE_RO_COMPAT_LARGE_FILE   0x0002

Definition at line 534 of file ext2.h.

#define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER   0x0001

Definition at line 533 of file ext2.h.

#define EXT2_FEATURE_RO_COMPAT_SUPP
Value:
EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \
EXT2_FEATURE_RO_COMPAT_BTREE_DIR)

Definition at line 548 of file ext2.h.

#define EXT2_FEATURE_RO_COMPAT_UNSUPPORTED   ~EXT2_FEATURE_RO_COMPAT_SUPP

Definition at line 551 of file ext2.h.

#define ext2_find_first_zero_bit   find_first_zero_bit_le

Definition at line 813 of file ext2.h.

#define ext2_find_next_zero_bit   find_next_zero_bit_le

Definition at line 814 of file ext2.h.

#define EXT2_FIRST_INO (   s)    (EXT2_SB(s)->s_first_ino)

Definition at line 180 of file ext2.h.

#define EXT2_FL_INHERITED
Value:
EXT2_SYNC_FL | EXT2_NODUMP_FL |\
EXT2_NOATIME_FL | EXT2_COMPRBLK_FL |\
EXT2_NOCOMP_FL | EXT2_JOURNAL_DATA_FL |\
EXT2_NOTAIL_FL | EXT2_DIRSYNC_FL)

Definition at line 253 of file ext2.h.

#define EXT2_FL_USER_MODIFIABLE   FS_FL_USER_MODIFIABLE /* User modifiable flags */

Definition at line 250 of file ext2.h.

#define EXT2_FL_USER_VISIBLE   FS_FL_USER_VISIBLE /* User visible flags */

Definition at line 249 of file ext2.h.

#define EXT2_FRAG_SIZE (   s)    (EXT2_SB(s)->s_frag_size)

Definition at line 188 of file ext2.h.

#define EXT2_FRAGS_PER_BLOCK (   s)    (EXT2_SB(s)->s_frags_per_block)

Definition at line 189 of file ext2.h.

#define EXT2_GOOD_OLD_FIRST_INO   11

Definition at line 162 of file ext2.h.

#define EXT2_GOOD_OLD_INODE_SIZE   128

Definition at line 500 of file ext2.h.

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

Definition at line 494 of file ext2.h.

#define EXT2_HAS_COMPAT_FEATURE (   sb,
  mask 
)    ( EXT2_SB(sb)->s_es->s_feature_compat & cpu_to_le32(mask) )

Definition at line 506 of file ext2.h.

#define EXT2_HAS_INCOMPAT_FEATURE (   sb,
  mask 
)    ( EXT2_SB(sb)->s_es->s_feature_incompat & cpu_to_le32(mask) )

Definition at line 510 of file ext2.h.

#define EXT2_HAS_RO_COMPAT_FEATURE (   sb,
  mask 
)    ( EXT2_SB(sb)->s_es->s_feature_ro_compat & cpu_to_le32(mask) )

Definition at line 508 of file ext2.h.

#define EXT2_IMAGIC_FL   FS_IMAGIC_FL /* AFS directory */

Definition at line 242 of file ext2.h.

#define EXT2_IMMUTABLE_FL   FS_IMMUTABLE_FL /* Immutable file */

Definition at line 230 of file ext2.h.

#define EXT2_IND_BLOCK   EXT2_NDIR_BLOCKS

Definition at line 218 of file ext2.h.

#define EXT2_INDEX_FL   FS_INDEX_FL /* hash-indexed directory */

Definition at line 241 of file ext2.h.

#define EXT2_INODE_SIZE (   s)    (EXT2_SB(s)->s_inode_size)

Definition at line 179 of file ext2.h.

#define EXT2_INODES_PER_GROUP (   s)    (EXT2_SB(s)->s_inodes_per_group)

Definition at line 211 of file ext2.h.

#define EXT2_IOC32_GETFLAGS   FS_IOC32_GETFLAGS

Definition at line 289 of file ext2.h.

#define EXT2_IOC32_GETVERSION   FS_IOC32_GETVERSION

Definition at line 291 of file ext2.h.

#define EXT2_IOC32_SETFLAGS   FS_IOC32_SETFLAGS

Definition at line 290 of file ext2.h.

#define EXT2_IOC32_SETVERSION   FS_IOC32_SETVERSION

Definition at line 292 of file ext2.h.

#define EXT2_IOC_GETFLAGS   FS_IOC_GETFLAGS

Definition at line 279 of file ext2.h.

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

Definition at line 283 of file ext2.h.

#define EXT2_IOC_GETVERSION   FS_IOC_GETVERSION

Definition at line 281 of file ext2.h.

#define EXT2_IOC_SETFLAGS   FS_IOC_SETFLAGS

Definition at line 280 of file ext2.h.

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

Definition at line 284 of file ext2.h.

#define EXT2_IOC_SETVERSION   FS_IOC_SETVERSION

Definition at line 282 of file ext2.h.

#define EXT2_JOURNAL_DATA_FL   FS_JOURNAL_DATA_FL /* Reserved for ext3 */

Definition at line 243 of file ext2.h.

#define EXT2_MAX_BLOCK_SIZE   4096

Definition at line 173 of file ext2.h.

#define EXT2_MAX_FRAG_SIZE   4096

Definition at line 186 of file ext2.h.

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

Definition at line 624 of file ext2.h.

#define EXT2_MAX_RESERVE_BLOCKS   1027

Definition at line 132 of file ext2.h.

#define EXT2_MAX_SUPP_REV   EXT2_DYNAMIC_REV

Definition at line 498 of file ext2.h.

#define EXT2_MIN_BLOCK_LOG_SIZE   10

Definition at line 174 of file ext2.h.

#define EXT2_MIN_BLOCK_SIZE   1024

Definition at line 172 of file ext2.h.

#define EXT2_MIN_FRAG_LOG_SIZE   10

Definition at line 187 of file ext2.h.

#define EXT2_MIN_FRAG_SIZE   1024

Definition at line 185 of file ext2.h.

#define EXT2_MOUNT_CHECK   0x000001 /* Do mount-time checks */

Definition at line 371 of file ext2.h.

#define EXT2_MOUNT_DEBUG   0x000008 /* Some debugging messages */

Definition at line 374 of file ext2.h.

#define EXT2_MOUNT_ERRORS_CONT   0x000010 /* Continue on errors */

Definition at line 375 of file ext2.h.

#define EXT2_MOUNT_ERRORS_PANIC   0x000040 /* Panic on errors */

Definition at line 377 of file ext2.h.

#define EXT2_MOUNT_ERRORS_RO   0x000020 /* Remount fs ro on errors */

Definition at line 376 of file ext2.h.

#define EXT2_MOUNT_GRPID   0x000004 /* Create files with directory's group */

Definition at line 373 of file ext2.h.

#define EXT2_MOUNT_GRPQUOTA   0x040000 /* group quota */

Definition at line 385 of file ext2.h.

#define EXT2_MOUNT_MINIX_DF   0x000080 /* Mimics the Minix statfs */

Definition at line 378 of file ext2.h.

#define EXT2_MOUNT_NO_UID32   0x000200 /* Disable 32-bit UIDs */

Definition at line 380 of file ext2.h.

#define EXT2_MOUNT_NOBH   0x000100 /* No buffer_heads */

Definition at line 379 of file ext2.h.

#define EXT2_MOUNT_OLDALLOC   0x000002 /* Don't use the new Orlov allocator */

Definition at line 372 of file ext2.h.

#define EXT2_MOUNT_POSIX_ACL   0x008000 /* POSIX Access Control Lists */

Definition at line 382 of file ext2.h.

#define EXT2_MOUNT_RESERVATION   0x080000 /* Preallocation */

Definition at line 386 of file ext2.h.

#define EXT2_MOUNT_USRQUOTA   0x020000 /* user quota */

Definition at line 384 of file ext2.h.

#define EXT2_MOUNT_XATTR_USER   0x004000 /* Extended user attributes */

Definition at line 381 of file ext2.h.

#define EXT2_MOUNT_XIP   0x010000 /* Execute in place */

Definition at line 383 of file ext2.h.

#define EXT2_N_BLOCKS   (EXT2_TIND_BLOCK + 1)

Definition at line 221 of file ext2.h.

#define EXT2_NDIR_BLOCKS   12

Definition at line 217 of file ext2.h.

#define EXT2_NOATIME_FL   FS_NOATIME_FL /* do not update atime */

Definition at line 233 of file ext2.h.

#define EXT2_NOCOMP_FL   FS_NOCOMP_FL /* Don't compress */

Definition at line 237 of file ext2.h.

#define EXT2_NODUMP_FL   FS_NODUMP_FL /* do not dump file */

Definition at line 232 of file ext2.h.

#define EXT2_NOTAIL_FL   FS_NOTAIL_FL /* file tail should not be merged */

Definition at line 244 of file ext2.h.

#define EXT2_OS_FREEBSD   3

Definition at line 488 of file ext2.h.

#define EXT2_OS_HURD   1

Definition at line 486 of file ext2.h.

#define EXT2_OS_LINUX   0

Definition at line 485 of file ext2.h.

#define EXT2_OS_LITES   4

Definition at line 489 of file ext2.h.

#define EXT2_OS_MASIX   2

Definition at line 487 of file ext2.h.

#define EXT2_OTHER_FLMASK   (EXT2_NODUMP_FL | EXT2_NOATIME_FL)

Definition at line 263 of file ext2.h.

#define EXT2_REG_FLMASK   (~(EXT2_DIRSYNC_FL | EXT2_TOPDIR_FL))

Definition at line 260 of file ext2.h.

#define EXT2_RESERVE_WINDOW_NOT_ALLOCATED   0

Definition at line 133 of file ext2.h.

#define EXT2_RESERVED_FL   FS_RESERVED_FL /* reserved for ext2 lib */

Definition at line 247 of file ext2.h.

#define EXT2_ROOT_INO   2 /* Root inode */

Definition at line 157 of file ext2.h.

#define EXT2_SECRM_FL   FS_SECRM_FL /* Secure deletion */

Definition at line 226 of file ext2.h.

#define ext2_set_bit   __test_and_set_bit_le

Definition at line 810 of file ext2.h.

#define EXT2_SET_COMPAT_FEATURE (   sb,
  mask 
)    EXT2_SB(sb)->s_es->s_feature_compat |= cpu_to_le32(mask)

Definition at line 512 of file ext2.h.

#define EXT2_SET_INCOMPAT_FEATURE (   sb,
  mask 
)    EXT2_SB(sb)->s_es->s_feature_incompat |= cpu_to_le32(mask)

Definition at line 516 of file ext2.h.

#define EXT2_SET_RO_COMPAT_FEATURE (   sb,
  mask 
)    EXT2_SB(sb)->s_es->s_feature_ro_compat |= cpu_to_le32(mask)

Definition at line 514 of file ext2.h.

#define EXT2_STATE_NEW   0x00000001 /* inode is newly created */

Definition at line 697 of file ext2.h.

#define EXT2_SYNC_FL   FS_SYNC_FL /* Synchronous updates */

Definition at line 229 of file ext2.h.

#define ext2_test_bit   test_bit_le

Definition at line 812 of file ext2.h.

#define EXT2_TIND_BLOCK   (EXT2_DIND_BLOCK + 1)

Definition at line 220 of file ext2.h.

#define EXT2_TOPDIR_FL   FS_TOPDIR_FL /* Top of directory hierarchies*/

Definition at line 246 of file ext2.h.

#define EXT2_UNDEL_DIR_INO   6 /* Undelete directory inode */

Definition at line 159 of file ext2.h.

#define EXT2_UNRM_FL   FS_UNRM_FL /* Undelete */

Definition at line 227 of file ext2.h.

#define EXT2_VALID_FS   0x0001 /* Unmounted cleanly */

Definition at line 365 of file ext2.h.

#define EXT2FS_DATE   "95/08/09"

Definition at line 137 of file ext2.h.

#define EXT2FS_VERSION   "0.5b"

Definition at line 138 of file ext2.h.

#define EXT3_DEFM_JMODE   0x0060

Definition at line 569 of file ext2.h.

#define EXT3_DEFM_JMODE_DATA   0x0020

Definition at line 570 of file ext2.h.

#define EXT3_DEFM_JMODE_ORDERED   0x0040

Definition at line 571 of file ext2.h.

#define EXT3_DEFM_JMODE_WBACK   0x0060

Definition at line 572 of file ext2.h.

#define EXT3_FEATURE_COMPAT_HAS_JOURNAL   0x0004

Definition at line 527 of file ext2.h.

#define EXT3_FEATURE_INCOMPAT_JOURNAL_DEV   0x0008

Definition at line 541 of file ext2.h.

#define EXT3_FEATURE_INCOMPAT_RECOVER   0x0004

Definition at line 540 of file ext2.h.

#define i_frag   osd2.linux2.l_i_frag

Definition at line 354 of file ext2.h.

#define i_fsize   osd2.linux2.l_i_fsize

Definition at line 355 of file ext2.h.

#define i_gid_high   osd2.linux2.l_i_gid_high

Definition at line 359 of file ext2.h.

#define i_gid_low   i_gid

Definition at line 357 of file ext2.h.

#define i_reserved1   osd1.linux1.l_i_reserved1

Definition at line 353 of file ext2.h.

#define i_reserved2   osd2.linux2.l_i_reserved2

Definition at line 360 of file ext2.h.

#define i_size_high   i_dir_acl

Definition at line 351 of file ext2.h.

#define i_uid_high   osd2.linux2.l_i_uid_high

Definition at line 358 of file ext2.h.

#define i_uid_low   i_uid

Definition at line 356 of file ext2.h.

#define rsv_end   rsv_window._rsv_end

Definition at line 62 of file ext2.h.

#define rsv_start   rsv_window._rsv_start

Definition at line 61 of file ext2.h.

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

Definition at line 390 of file ext2.h.

#define test_opt (   sb,
  opt 
)
Value:
(EXT2_SB(sb)->s_mount_opt & \
EXT2_MOUNT_##opt)

Definition at line 391 of file ext2.h.

Typedef Documentation

typedef unsigned long ext2_fsblk_t

Definition at line 25 of file ext2.h.

typedef int ext2_grpblk_t

Definition at line 22 of file ext2.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
EXT2_FT_UNKNOWN 
EXT2_FT_REG_FILE 
EXT2_FT_DIR 
EXT2_FT_CHRDEV 
EXT2_FT_BLKDEV 
EXT2_FT_FIFO 
EXT2_FT_SOCK 
EXT2_FT_SYMLINK 
EXT2_FT_MAX 

Definition at line 603 of file ext2.h.

Function Documentation

__printf ( ,
 
)
int ext2_add_link ( struct dentry ,
struct inode  
)

Definition at line 490 of file dir.c.

int ext2_bg_has_super ( struct super_block sb,
int  group 
)

ext2_bg_has_super - number of blocks used by the superblock in group : superblock for filesystem : group number to check

Return the number of blocks used by the superblock (primary or backup) in this group. Currently this will be only 0 or 1.

Definition at line 1523 of file balloc.c.

unsigned long ext2_bg_num_gdb ( struct super_block sb,
int  group 
)

ext2_bg_num_gdb - number of blocks used by the group table in group : superblock for filesystem : group number to check

Return the number of blocks used by the group descriptor table (primary or backup) in this group. In the future there may be a different number of descriptor blocks in each group.

Definition at line 1540 of file balloc.c.

void ext2_check_blocks_bitmap ( struct super_block )
void ext2_check_inodes_bitmap ( struct super_block )
long ext2_compat_ioctl ( struct file ,
unsigned  int,
unsigned  long 
)
unsigned long ext2_count_dirs ( struct super_block )

Definition at line 663 of file ialloc.c.

unsigned long ext2_count_free ( struct buffer_head *  ,
unsigned   
)
unsigned long ext2_count_free_blocks ( struct super_block )

Definition at line 1454 of file balloc.c.

unsigned long ext2_count_free_inodes ( struct super_block )

Definition at line 616 of file ialloc.c.

int ext2_delete_entry ( struct ext2_dir_entry_2 ,
struct page  
)

Definition at line 589 of file dir.c.

void ext2_discard_reservation ( struct inode inode)

ext2_discard_reservation() : inode

Discard(free) block reservation window on last file close, or truncate or at last iput().

It is being called in three cases: ext2_release_file(): last writer closes the file ext2_clear_inode(): last iput(), when nobody links to this file. ext2_truncate(): when the block indirect map is about to change.

Definition at line 460 of file balloc.c.

struct ext2_dir_entry_2* ext2_dotdot ( struct inode ,
struct page **   
)
read

Definition at line 434 of file dir.c.

int ext2_empty_dir ( struct inode )

Definition at line 673 of file dir.c.

void ext2_evict_inode ( struct inode )

Definition at line 67 of file inode.c.

int ext2_fiemap ( struct inode inode,
struct fiemap_extent_info fieinfo,
u64  start,
u64  len 
)

Definition at line 760 of file inode.c.

struct ext2_dir_entry_2* ext2_find_entry ( struct inode ,
struct qstr ,
struct page **   
)
read

Definition at line 369 of file dir.c.

void ext2_free_blocks ( struct inode inode,
unsigned long  block,
unsigned long  count 
)

ext2_free_blocks() – Free given blocks and update quota and i_blocks : inode : start physical block to free : number of blocks to free

Definition at line 485 of file balloc.c.

void ext2_free_inode ( struct inode )

Definition at line 103 of file ialloc.c.

int ext2_fsync ( struct file file,
loff_t  start,
loff_t  end,
int  datasync 
)

Definition at line 43 of file file.c.

int ext2_get_block ( struct inode ,
sector_t  ,
struct buffer_head *  ,
int   
)

Definition at line 747 of file inode.c.

struct ext2_group_desc* ext2_get_group_desc ( struct super_block sb,
unsigned int  block_group,
struct buffer_head **  bh 
)
read

Definition at line 39 of file balloc.c.

void ext2_get_inode_flags ( struct ext2_inode_info )

Definition at line 1273 of file inode.c.

struct dentry* ext2_get_parent ( struct dentry child)
read

Definition at line 80 of file namei.c.

struct inode* ext2_iget ( struct super_block ,
unsigned  long 
)
read

Definition at line 1291 of file inode.c.

void ext2_init_block_alloc_info ( struct inode inode)

ext2_init_block_alloc_info() : file inode structure

Allocate and initialize the reservation window structure, and link the window to the ext2 inode structure at last

The reservation window structure is only dynamically allocated and linked to ext2 inode the first time the open file needs a new block. So, before every ext2_new_block(s) call, for regular files, we should check whether the reservation window structure exists or not. In the latter case, this function is called. Fail to do so will result in block reservation being turned off for that open file.

This function is called from ext2_get_blocks_handle(), also called when setting the reservation window size through ioctl before the file is open for write (needs block allocation).

Needs truncate_mutex protection prior to calling this function.

Definition at line 419 of file balloc.c.

ino_t ext2_inode_by_name ( struct inode ,
struct qstr  
)

Definition at line 446 of file dir.c.

long ext2_ioctl ( struct file ,
unsigned  int,
unsigned  long 
)

Definition at line 20 of file ioctl.c.

int ext2_make_empty ( struct inode ,
struct inode  
)

Definition at line 632 of file dir.c.

ext2_fsblk_t ext2_new_block ( struct inode ,
unsigned  long,
int  
)

Definition at line 1438 of file balloc.c.

ext2_fsblk_t ext2_new_blocks ( struct inode ,
unsigned  long,
unsigned long ,
int  
)
struct inode* ext2_new_inode ( struct inode ,
umode_t  ,
const struct qstr  
)
read

Definition at line 431 of file ialloc.c.

void ext2_rsv_window_add ( struct super_block sb,
struct ext2_reserve_window_node rsv 
)

Definition at line 338 of file balloc.c.

void ext2_set_inode_flags ( struct inode inode)

Definition at line 1255 of file inode.c.

void ext2_set_link ( struct inode ,
struct ext2_dir_entry_2 ,
struct page ,
struct inode ,
int   
)

Definition at line 466 of file dir.c.

int ext2_setattr ( struct dentry ,
struct iattr  
)

Definition at line 1528 of file inode.c.

int ext2_should_retry_alloc ( struct super_block sb,
int retries 
)
const char const char const char const char void ext2_update_dynamic_rev ( struct super_block sb)

Definition at line 102 of file super.c.

int ext2_write_inode ( struct inode ,
struct writeback_control  
)

Definition at line 1523 of file inode.c.

void ext2_write_super ( struct super_block )

Definition at line 1242 of file super.c.

Variable Documentation

Definition at line 857 of file inode.c.

Definition at line 871 of file inode.c.

struct inode_operations ext2_dir_inode_operations

Definition at line 383 of file namei.c.

struct file_operations ext2_dir_operations

Definition at line 724 of file dir.c.

struct inode_operations ext2_fast_symlink_inode_operations

Definition at line 44 of file symlink.c.

struct inode_operations ext2_file_inode_operations

Definition at line 97 of file file.c.

struct file_operations ext2_file_operations

Definition at line 63 of file file.c.

Definition at line 876 of file inode.c.

struct inode_operations ext2_special_inode_operations

Definition at line 403 of file namei.c.

struct inode_operations ext2_symlink_inode_operations

Definition at line 31 of file symlink.c.

struct file_operations ext2_xip_file_operations