| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* | 
|  | 2 | *  linux/include/linux/ext2_fs_sb.h | 
|  | 3 | * | 
|  | 4 | * Copyright (C) 1992, 1993, 1994, 1995 | 
|  | 5 | * Remy Card (card@masi.ibp.fr) | 
|  | 6 | * Laboratoire MASI - Institut Blaise Pascal | 
|  | 7 | * Universite Pierre et Marie Curie (Paris VI) | 
|  | 8 | * | 
|  | 9 | *  from | 
|  | 10 | * | 
|  | 11 | *  linux/include/linux/minix_fs_sb.h | 
|  | 12 | * | 
|  | 13 | *  Copyright (C) 1991, 1992  Linus Torvalds | 
|  | 14 | */ | 
|  | 15 |  | 
|  | 16 | #ifndef _LINUX_EXT2_FS_SB | 
|  | 17 | #define _LINUX_EXT2_FS_SB | 
|  | 18 |  | 
|  | 19 | #include <linux/blockgroup_lock.h> | 
|  | 20 | #include <linux/percpu_counter.h> | 
|  | 21 |  | 
|  | 22 | /* | 
|  | 23 | * second extended-fs super-block data in memory | 
|  | 24 | */ | 
|  | 25 | struct ext2_sb_info { | 
|  | 26 | unsigned long s_frag_size;	/* Size of a fragment in bytes */ | 
|  | 27 | unsigned long s_frags_per_block;/* Number of fragments per block */ | 
|  | 28 | unsigned long s_inodes_per_block;/* Number of inodes per block */ | 
|  | 29 | unsigned long s_frags_per_group;/* Number of fragments in a group */ | 
|  | 30 | unsigned long s_blocks_per_group;/* Number of blocks in a group */ | 
|  | 31 | unsigned long s_inodes_per_group;/* Number of inodes in a group */ | 
|  | 32 | unsigned long s_itb_per_group;	/* Number of inode table blocks per group */ | 
|  | 33 | unsigned long s_gdb_count;	/* Number of group descriptor blocks */ | 
|  | 34 | unsigned long s_desc_per_block;	/* Number of group descriptors per block */ | 
|  | 35 | unsigned long s_groups_count;	/* Number of groups in the fs */ | 
|  | 36 | struct buffer_head * s_sbh;	/* Buffer containing the super block */ | 
|  | 37 | struct ext2_super_block * s_es;	/* Pointer to the super block in the buffer */ | 
|  | 38 | struct buffer_head ** s_group_desc; | 
|  | 39 | unsigned long  s_mount_opt; | 
|  | 40 | uid_t s_resuid; | 
|  | 41 | gid_t s_resgid; | 
|  | 42 | unsigned short s_mount_state; | 
|  | 43 | unsigned short s_pad; | 
|  | 44 | int s_addr_per_block_bits; | 
|  | 45 | int s_desc_per_block_bits; | 
|  | 46 | int s_inode_size; | 
|  | 47 | int s_first_ino; | 
|  | 48 | spinlock_t s_next_gen_lock; | 
|  | 49 | u32 s_next_generation; | 
|  | 50 | unsigned long s_dir_count; | 
|  | 51 | u8 *s_debts; | 
|  | 52 | struct percpu_counter s_freeblocks_counter; | 
|  | 53 | struct percpu_counter s_freeinodes_counter; | 
|  | 54 | struct percpu_counter s_dirs_counter; | 
|  | 55 | struct blockgroup_lock s_blockgroup_lock; | 
|  | 56 | }; | 
|  | 57 |  | 
|  | 58 | #endif	/* _LINUX_EXT2_FS_SB */ |