Lines Matching refs:es
74 struct ext4_super_block *es);
76 struct ext4_super_block *es);
291 struct ext4_super_block *es)
296 return es->s_checksum_type == EXT4_CRC32C_CHKSUM;
299 __le32 ext4_superblock_csum(struct ext4_super_block *es)
304 csum = ext4_chksum(~0, (char *)es, offset);
310 struct ext4_super_block *es)
315 return es->s_checksum == ext4_superblock_csum(es);
320 struct ext4_super_block *es = EXT4_SB(sb)->s_es;
325 es->s_checksum = ext4_superblock_csum(es);
452 #define ext4_update_tstamp(es, tstamp) \
453 __ext4_update_tstamp(&(es)->tstamp, &(es)->tstamp ## _hi, \
455 #define ext4_get_tstamp(es, tstamp) \
456 __ext4_get_tstamp(&(es)->tstamp, &(es)->tstamp ## _hi)
475 struct ext4_super_block *es = sbi->s_es;
488 last_update = ext4_get_tstamp(es, s_wtime);
503 diff_size = lifetime_write_kbytes - le64_to_cpu(es->s_kbytes_written);
1134 struct ext4_super_block *es = EXT4_SB(sb)->s_es;
1136 if (le32_to_cpu(es->s_rev_level) > EXT4_GOOD_OLD_REV)
1144 es->s_first_ino = cpu_to_le32(EXT4_GOOD_OLD_FIRST_INO);
1145 es->s_inode_size = cpu_to_le16(EXT4_GOOD_OLD_INODE_SIZE);
1146 es->s_rev_level = cpu_to_le32(EXT4_DYNAMIC_REV);
1147 /* leave es->s_feature_*compat flags alone */
1148 /* es->s_uuid will be set by e2fsck if empty */
1283 struct ext4_super_block *es = sbi->s_es;
1328 es->s_state = cpu_to_le16(sbi->s_mount_state);
1936 ext4_sb_read_encoding(const struct ext4_super_block *es)
1938 __u16 magic = le16_to_cpu(es->s_encoding);
2941 struct ext4_super_block *es = sbi->s_es;
2980 ext4_get_resuid(es) != EXT4_DEF_RESUID)
2984 ext4_get_resgid(es) != EXT4_DEF_RESGID)
2987 def_errors = nodefs ? -1 : le16_to_cpu(es->s_errors);
3079 static int ext4_setup_super(struct super_block *sb, struct ext4_super_block *es,
3085 if (le32_to_cpu(es->s_rev_level) > EXT4_MAX_SUPP_REV) {
3100 else if ((__s16) le16_to_cpu(es->s_max_mnt_count) > 0 &&
3101 le16_to_cpu(es->s_mnt_count) >=
3102 (unsigned short) (__s16) le16_to_cpu(es->s_max_mnt_count))
3106 else if (le32_to_cpu(es->s_checkinterval) &&
3107 (ext4_get_tstamp(es, s_lastcheck) +
3108 le32_to_cpu(es->s_checkinterval) <= ktime_get_real_seconds()))
3113 es->s_state &= cpu_to_le16(~EXT4_VALID_FS);
3114 if (!(__s16) le16_to_cpu(es->s_max_mnt_count))
3115 es->s_max_mnt_count = cpu_to_le16(EXT4_DFL_MAX_MNT_COUNT);
3116 le16_add_cpu(&es->s_mnt_count, 1);
3117 ext4_update_tstamp(es, s_mtime);
3658 struct ext4_super_block *es = sbi->s_es;
3660 if (es->s_error_count)
3663 le32_to_cpu(es->s_error_count));
3664 if (es->s_first_error_time) {
3667 ext4_get_tstamp(es, s_first_error_time),
3668 (int) sizeof(es->s_first_error_func),
3669 es->s_first_error_func,
3670 le32_to_cpu(es->s_first_error_line));
3671 if (es->s_first_error_ino)
3673 le32_to_cpu(es->s_first_error_ino));
3674 if (es->s_first_error_block)
3676 le64_to_cpu(es->s_first_error_block));
3679 if (es->s_last_error_time) {
3682 ext4_get_tstamp(es, s_last_error_time),
3683 (int) sizeof(es->s_last_error_func),
3684 es->s_last_error_func,
3685 le32_to_cpu(es->s_last_error_line));
3686 if (es->s_last_error_ino)
3688 le32_to_cpu(es->s_last_error_ino));
3689 if (es->s_last_error_block)
3691 le64_to_cpu(es->s_last_error_block));
4201 struct ext4_super_block *es = sbi->s_es;
4203 unsigned int j_blocks, j_inum = le32_to_cpu(es->s_journal_inum);
4220 overhead = EXT4_B2C(sbi, le32_to_cpu(es->s_first_data_block));
4354 struct ext4_super_block *es)
4359 def_mount_opts = le32_to_cpu(es->s_default_mount_opts);
4385 if (le16_to_cpu(es->s_errors) == EXT4_ERRORS_PANIC)
4387 else if (le16_to_cpu(es->s_errors) == EXT4_ERRORS_CONTINUE)
4413 struct ext4_super_block *es = sbi->s_es;
4417 clustersize = BLOCK_SIZE << le32_to_cpu(es->s_log_cluster_size);
4425 sbi->s_cluster_bits = le32_to_cpu(es->s_log_cluster_size) -
4426 le32_to_cpu(es->s_log_block_size);
4442 sbi->s_clusters_per_group = le32_to_cpu(es->s_clusters_per_group);
4522 struct ext4_super_block *es)
4526 if (le32_to_cpu(es->s_rev_level) == EXT4_GOOD_OLD_REV) {
4530 sbi->s_inode_size = le16_to_cpu(es->s_inode_size);
4531 sbi->s_first_ino = le32_to_cpu(es->s_first_ino);
4570 v = le16_to_cpu(es->s_want_extra_isize);
4579 v = le16_to_cpu(es->s_min_extra_isize);
4594 static int ext4_encoding_init(struct super_block *sb, struct ext4_super_block *es)
4598 __u16 encoding_flags = le16_to_cpu(es->s_encoding_flags);
4603 encoding_info = ext4_sb_read_encoding(es);
4635 static inline int ext4_encoding_init(struct super_block *sb, struct ext4_super_block *es)
4641 static int ext4_init_metadata_csum(struct super_block *sb, struct ext4_super_block *es)
4652 if (!ext4_verify_csum_type(sb, es)) {
4661 if (!ext4_superblock_csum_verify(sb, es)) {
4669 sbi->s_csum_seed = le32_to_cpu(es->s_checksum_seed);
4672 sbi->s_csum_seed = ext4_chksum(~0, es->s_uuid,
4673 sizeof(es->s_uuid));
4678 struct ext4_super_block *es,
4683 if (le32_to_cpu(es->s_rev_level) == EXT4_GOOD_OLD_REV &&
4691 if (es->s_creator_os == cpu_to_le32(EXT4_OS_HURD)) {
4772 if (ext4_has_feature_encrypt(sb) && es->s_encryption_level) {
4774 es->s_encryption_level);
4782 struct ext4_super_block *es)
4799 ext4_blocks_count(es));
4808 if (blocks_count && ext4_blocks_count(es) > blocks_count) {
4811 ext4_blocks_count(es), blocks_count);
4819 if (le32_to_cpu(es->s_first_data_block) >= ext4_blocks_count(es)) {
4822 le32_to_cpu(es->s_first_data_block),
4823 ext4_blocks_count(es));
4826 if ((es->s_first_data_block == 0) && (es->s_log_block_size == 0) &&
4833 blocks_count = (ext4_blocks_count(es) -
4834 le32_to_cpu(es->s_first_data_block) +
4841 ext4_blocks_count(es),
4842 le32_to_cpu(es->s_first_data_block),
4850 le32_to_cpu(es->s_inodes_count)) {
4852 le32_to_cpu(es->s_inodes_count),
4861 struct ext4_super_block *es,
4873 if (le32_to_cpu(es->s_first_meta_bg) > db_count) {
4877 le32_to_cpu(es->s_first_meta_bg), db_count);
4921 struct ext4_super_block *es,
4927 err = ext4_load_journal(sb, es, ctx->journal_devnum);
5094 struct ext4_super_block *es;
5127 es = (struct ext4_super_block *) (bh->b_data + offset);
5128 sbi->s_es = es;
5129 sb->s_magic = le16_to_cpu(es->s_magic);
5136 if (le32_to_cpu(es->s_log_block_size) >
5140 le32_to_cpu(es->s_log_block_size));
5143 if (le32_to_cpu(es->s_log_cluster_size) >
5147 le32_to_cpu(es->s_log_cluster_size));
5151 blocksize = EXT4_MIN_BLOCK_SIZE << le32_to_cpu(es->s_log_block_size);
5183 es = (struct ext4_super_block *)(bh->b_data + offset);
5184 sbi->s_es = es;
5185 if (es->s_magic != cpu_to_le16(EXT4_SUPER_MAGIC)) {
5203 struct ext4_super_block *es = sbi->s_es;
5206 sbi->s_def_hash_version = es->s_def_hash_version;
5219 sbi->s_hash_seed[i] = le32_to_cpu(es->s_hash_seed[i]);
5222 i = le32_to_cpu(es->s_flags);
5228 es->s_flags |=
5233 es->s_flags |=
5244 struct ext4_super_block *es = sbi->s_es;
5252 sbi->s_desc_size = le16_to_cpu(es->s_desc_size);
5265 sbi->s_blocks_per_group = le32_to_cpu(es->s_blocks_per_group);
5266 sbi->s_inodes_per_group = le32_to_cpu(es->s_inodes_per_group);
5283 sbi->s_mount_state = le16_to_cpu(es->s_state) & ~EXT4_FC_REPLAY;
5304 struct ext4_super_block *es = NULL;
5326 es = sbi->s_es;
5327 sbi->s_kbytes_written = le64_to_cpu(es->s_kbytes_written);
5329 err = ext4_init_metadata_csum(sb, es);
5333 ext4_set_def_opts(sb, es);
5335 sbi->s_resuid = make_kuid(&init_user_ns, ext4_get_resuid(es));
5336 sbi->s_resgid = make_kgid(&init_user_ns, ext4_get_resuid(es));
5349 err = ext4_inode_info_init(sb, es);
5370 err = ext4_encoding_init(sb, es);
5384 err = ext4_check_feature_compatibility(sb, es, silent);
5400 err = ext4_check_geometry(sb, es);
5408 err = ext4_group_desc_init(sb, es, logical_sb_block, &first_not_zeroed);
5446 super_set_uuid(sb, es->s_uuid, sizeof(es->s_uuid));
5459 needs_recovery = (es->s_last_orphan != 0 ||
5464 err = ext4_multi_mount_protect(sb, le64_to_cpu(es->s_mmp_block));
5475 err = ext4_load_and_init_journal(sb, es, ctx);
5529 sbi->s_overhead = le32_to_cpu(es->s_overhead_clusters);
5531 if (sbi->s_overhead > ext4_blocks_count(es))
5585 err = ext4_setup_super(sb, es, sb_rdonly(sb));
5668 ext4_orphan_cleanup(sb, es);
5680 err = ext4_mark_recovery_complete(sb, es);
5691 if (es->s_error_count) {
5939 struct ext4_super_block *es;
5973 es = (struct ext4_super_block *) (bh->b_data + offset);
5974 if ((le16_to_cpu(es->s_magic) != EXT4_SUPER_MAGIC) ||
5975 !(le32_to_cpu(es->s_feature_incompat) &
5982 if ((le32_to_cpu(es->s_feature_ro_compat) &
5984 es->s_checksum != ext4_superblock_csum(es)) {
5990 if (memcmp(EXT4_SB(sb)->s_es->s_journal_uuid, es->s_uuid, 16)) {
5997 *j_len = ext4_blocks_count(es);
6048 struct ext4_super_block *es,
6052 unsigned int journal_inum = le32_to_cpu(es->s_journal_inum);
6062 journal_devnum != le32_to_cpu(es->s_journal_dev)) {
6067 journal_dev = new_decode_dev(le32_to_cpu(es->s_journal_dev));
6127 memcpy(save, ((char *) es) +
6130 if (save && memcmp(((char *) es) + EXT4_S_ERR_START,
6132 memcpy(((char *) es) + EXT4_S_ERR_START,
6137 orig_state = es->s_state;
6138 es->s_state |= cpu_to_le16(EXT4_SB(sb)->s_mount_state &
6140 if (orig_state != es->s_state)
6156 err = ext4_clear_journal_err(sb, es);
6163 journal_devnum != le32_to_cpu(es->s_journal_dev)) {
6164 es->s_journal_dev = cpu_to_le32(journal_devnum);
6168 journal_inum != le32_to_cpu(es->s_journal_inum)) {
6169 es->s_journal_inum = cpu_to_le32(journal_inum);
6184 struct ext4_super_block *es = sbi->s_es;
6199 ext4_update_tstamp(es, s_wtime);
6200 es->s_kbytes_written =
6205 ext4_free_blocks_count_set(es,
6209 es->s_free_inodes_count =
6215 es->s_state |= cpu_to_le16(EXT4_ERROR_FS);
6216 if (!es->s_first_error_time && !es->s_first_error_time_hi) {
6217 __ext4_update_tstamp(&es->s_first_error_time,
6218 &es->s_first_error_time_hi,
6220 strtomem_pad(es->s_first_error_func,
6222 es->s_first_error_line =
6224 es->s_first_error_ino =
6226 es->s_first_error_block =
6228 es->s_first_error_errcode =
6231 __ext4_update_tstamp(&es->s_last_error_time,
6232 &es->s_last_error_time_hi,
6234 strtomem_pad(es->s_last_error_func, sbi->s_last_error_func, 0);
6235 es->s_last_error_line = cpu_to_le32(sbi->s_last_error_line);
6236 es->s_last_error_ino = cpu_to_le32(sbi->s_last_error_ino);
6237 es->s_last_error_block = cpu_to_le64(sbi->s_last_error_block);
6238 es->s_last_error_errcode =
6244 if (!es->s_error_count && !sbi->s_err_report_sec)
6247 le32_add_cpu(&es->s_error_count, sbi->s_add_error_count);
6309 struct ext4_super_block *es)
6349 struct ext4_super_block *es)
6376 es->s_state |= cpu_to_le16(EXT4_ERROR_FS);
6521 struct ext4_super_block *es;
6633 es = sbi->s_es;
6668 if (!(es->s_state & cpu_to_le16(EXT4_VALID_FS)) &&
6670 es->s_state = cpu_to_le16(sbi->s_mount_state);
6677 ext4_mark_recovery_complete(sb, es);
6709 if (es->s_last_orphan || !ext4_orphan_file_empty(sb)) {
6725 err = ext4_clear_journal_err(sb, es);
6729 sbi->s_mount_state = (le16_to_cpu(es->s_state) &
6732 err = ext4_setup_super(sb, es, 0);
6739 le64_to_cpu(es->s_mmp_block));
6922 struct ext4_super_block *es = sbi->s_es;
6932 buf->f_blocks = ext4_blocks_count(es) - EXT4_C2B(sbi, overhead);
6938 (ext4_r_blocks_count(es) + resv_blocks);
6939 if (buf->f_bfree < (ext4_r_blocks_count(es) + resv_blocks))
6941 buf->f_files = le32_to_cpu(es->s_inodes_count);
6944 buf->f_fsid = uuid_to_fsid(es->s_uuid);