+@@ -970,7 +977,27 @@ struct ext4_super_block {
+ __u8 s_reserved_char_pad2;
+ __le16 s_reserved_pad;
+ __le64 s_kbytes_written; /* nr of lifetime kilobytes written */
+- __u32 s_reserved[160]; /* Padding to the end of the block */
++ __le32 s_snapshot_inum; /* Inode number of active snapshot */
++ __le32 s_snapshot_id; /* sequential ID of active snapshot */
++ __le64 s_snapshot_r_blocks_count; /* reserved blocks for active
++ snapshot's future use */
++ __le32 s_snapshot_list; /* inode number of the head of the
++ on-disk snapshot list */
++#define EXT4_S_ERR_START offsetof(struct ext4_super_block, s_error_count)
++ __le32 s_error_count; /* number of fs errors */
++ __le32 s_first_error_time; /* first time an error happened */
++ __le32 s_first_error_ino; /* inode involved in first error */
++ __le64 s_first_error_block; /* block involved of first error */
++ __u8 s_first_error_func[32]; /* function where the error happened */
++ __le32 s_first_error_line; /* line number where error happened */
++ __le32 s_last_error_time; /* most recent time of an error */
++ __le32 s_last_error_ino; /* inode involved in last error */
++ __le32 s_last_error_line; /* line number where error happened */
++ __le64 s_last_error_block; /* block involved of last error */
++ __u8 s_last_error_func[32]; /* function where the error happened */
++#define EXT4_S_ERR_END offsetof(struct ext4_super_block, s_mount_opts)
++ __u8 s_mount_opts[64];
++ __le32 s_reserved[112]; /* Padding to the end of the block */
+ };
+
+ #ifdef __KERNEL__
+@@ -1110,6 +1137,9 @@ struct ext4_sb_info {