4 #define NILFS_SUPER_MAGIC 0x3434 /* NILFS filesystem magic number */
7 * struct nilfs_super_block - structure of super block on disk
9 struct nilfs_super_block
{
10 __le32 s_rev_level
; /* Revision level */
11 __le16 s_minor_rev_level
; /* minor revision level */
12 __le16 s_magic
; /* Magic signature */
14 __le16 s_bytes
; /* Bytes count of CRC calculation
15 for this structure. s_reserved
17 __le16 s_flags
; /* flags */
18 __le32 s_crc_seed
; /* Seed value of CRC calculation */
19 __le32 s_sum
; /* Check sum of super block */
21 __le32 s_log_block_size
; /* Block size represented as follows
22 blocksize = 1 << (s_log_block_size + 10) */
23 __le64 s_nsegments
; /* Number of segments in filesystem */
24 __le64 s_dev_size
; /* block device size in bytes */
25 __le64 s_first_data_block
; /* 1st seg disk block number */
26 __le32 s_blocks_per_segment
; /* number of blocks per full segment */
27 __le32 s_r_segments_percentage
;/* Reserved segments percentage */ /* or __le16 */
29 __le64 s_last_cno
; /* Last checkpoint number */
30 __le64 s_last_pseg
; /* disk block addr pseg written last */
31 __le64 s_last_seq
; /* seq. number of seg written last */
32 __le64 s_free_blocks_count
; /* Free blocks count */
34 __le64 s_ctime
; /* Creation time (execution time of newfs) */
35 __le64 s_mtime
; /* Mount time */
36 __le64 s_wtime
; /* Write time */
37 __le16 s_mnt_count
; /* Mount count */
38 __le16 s_max_mnt_count
; /* Maximal mount count */
39 __le16 s_state
; /* File system state */
40 __le16 s_errors
; /* Behaviour when detecting errors */
41 __le64 s_lastcheck
; /* time of last check */
43 __le32 s_checkinterval
; /* max. time between checks */
44 __le32 s_creator_os
; /* OS */
45 __le16 s_def_resuid
; /* Default uid for reserved blocks */
46 __le16 s_def_resgid
; /* Default gid for reserved blocks */
47 __le32 s_first_ino
; /* First non-reserved inode */ /* or __le16 */
49 __le16 s_inode_size
; /* Size of an inode */
50 __le16 s_dat_entry_size
; /* Size of a dat entry */
51 __le16 s_checkpoint_size
; /* Size of a checkpoint */
52 __le16 s_segment_usage_size
; /* Size of a segment usage */
54 __u8 s_uuid
[16]; /* 128-bit uuid for volume */
55 char s_volume_name
[16]; /* volume name */
56 char s_last_mounted
[64]; /* directory where last mounted */
58 __le32 s_c_interval
; /* Commit interval of segment */
59 __le32 s_c_block_max
; /* Threshold of data amount for
60 the segment construction */
61 __u32 s_reserved
[192]; /* padding to the end of the block */
64 #endif /* __NILFS_FS_H */