Lines Matching refs:es
71 struct ext4_super_block *es);
73 struct ext4_super_block *es);
251 struct ext4_super_block *es)
256 return es->s_checksum_type == EXT4_CRC32C_CHKSUM;
260 struct ext4_super_block *es)
266 csum = ext4_chksum(sbi, ~0, (char *)es, offset);
272 struct ext4_super_block *es)
277 return es->s_checksum == ext4_superblock_csum(sb, es);
282 struct ext4_super_block *es = EXT4_SB(sb)->s_es;
287 es->s_checksum = ext4_superblock_csum(sb, es);
414 #define ext4_update_tstamp(es, tstamp) \
415 __ext4_update_tstamp(&(es)->tstamp, &(es)->tstamp ## _hi, \
417 #define ext4_get_tstamp(es, tstamp) \
418 __ext4_get_tstamp(&(es)->tstamp, &(es)->tstamp ## _hi)
1046 struct ext4_super_block *es = EXT4_SB(sb)->s_es;
1048 if (le32_to_cpu(es->s_rev_level) > EXT4_GOOD_OLD_REV)
1056 es->s_first_ino = cpu_to_le32(EXT4_GOOD_OLD_FIRST_INO);
1057 es->s_inode_size = cpu_to_le16(EXT4_GOOD_OLD_INODE_SIZE);
1058 es->s_rev_level = cpu_to_le32(EXT4_DYNAMIC_REV);
1059 /* leave es->s_feature_*compat flags alone */
1060 /* es->s_uuid will be set by e2fsck if empty */
1167 struct ext4_super_block *es = sbi->s_es;
1207 es->s_state = cpu_to_le16(sbi->s_mount_state);
2025 static int ext4_sb_read_encoding(const struct ext4_super_block *es,
2029 __u16 magic = le16_to_cpu(es->s_encoding);
2040 *flags = le16_to_cpu(es->s_encoding_flags);
2541 struct ext4_super_block *es = sbi->s_es;
2567 le16_to_cpu(es->s_def_resuid) != EXT4_DEF_RESUID)
2571 le16_to_cpu(es->s_def_resgid) != EXT4_DEF_RESGID)
2574 def_errors = nodefs ? -1 : le16_to_cpu(es->s_errors);
2648 static int ext4_setup_super(struct super_block *sb, struct ext4_super_block *es,
2654 if (le32_to_cpu(es->s_rev_level) > EXT4_MAX_SUPP_REV) {
2669 else if ((__s16) le16_to_cpu(es->s_max_mnt_count) > 0 &&
2670 le16_to_cpu(es->s_mnt_count) >=
2671 (unsigned short) (__s16) le16_to_cpu(es->s_max_mnt_count))
2675 else if (le32_to_cpu(es->s_checkinterval) &&
2676 (ext4_get_tstamp(es, s_lastcheck) +
2677 le32_to_cpu(es->s_checkinterval) <= ktime_get_real_seconds()))
2682 es->s_state &= cpu_to_le16(~EXT4_VALID_FS);
2683 if (!(__s16) le16_to_cpu(es->s_max_mnt_count))
2684 es->s_max_mnt_count = cpu_to_le16(EXT4_DFL_MAX_MNT_COUNT);
2685 le16_add_cpu(&es->s_mnt_count, 1);
2686 ext4_update_tstamp(es, s_mtime);
2986 struct ext4_super_block *es)
2994 if (!es->s_last_orphan) {
3014 if (es->s_last_orphan && !(s_flags & SB_RDONLY)) {
3017 es->s_last_orphan = 0;
3057 while (es->s_last_orphan) {
3066 es->s_last_orphan = 0;
3070 inode = ext4_orphan_get(sb, le32_to_cpu(es->s_last_orphan));
3072 es->s_last_orphan = 0;
3373 struct ext4_super_block *es = sbi->s_es;
3375 if (es->s_error_count)
3378 le32_to_cpu(es->s_error_count));
3379 if (es->s_first_error_time) {
3382 ext4_get_tstamp(es, s_first_error_time),
3383 (int) sizeof(es->s_first_error_func),
3384 es->s_first_error_func,
3385 le32_to_cpu(es->s_first_error_line));
3386 if (es->s_first_error_ino)
3388 le32_to_cpu(es->s_first_error_ino));
3389 if (es->s_first_error_block)
3391 le64_to_cpu(es->s_first_error_block));
3394 if (es->s_last_error_time) {
3397 ext4_get_tstamp(es, s_last_error_time),
3398 (int) sizeof(es->s_last_error_func),
3399 es->s_last_error_func,
3400 le32_to_cpu(es->s_last_error_line));
3401 if (es->s_last_error_ino)
3403 le32_to_cpu(es->s_last_error_ino));
3404 if (es->s_last_error_block)
3406 le64_to_cpu(es->s_last_error_block));
3912 struct ext4_super_block *es = sbi->s_es;
3914 unsigned int j_blocks, j_inum = le32_to_cpu(es->s_journal_inum);
3931 overhead = EXT4_B2C(sbi, le32_to_cpu(es->s_first_data_block));
4004 struct ext4_super_block *es = NULL;
4075 es = (struct ext4_super_block *) (bh->b_data + offset);
4076 sbi->s_es = es;
4077 sb->s_magic = le16_to_cpu(es->s_magic);
4080 sbi->s_kbytes_written = le64_to_cpu(es->s_kbytes_written);
4089 if (!ext4_verify_csum_type(sb, es)) {
4106 if (!ext4_superblock_csum_verify(sb, es)) {
4116 sbi->s_csum_seed = le32_to_cpu(es->s_checksum_seed);
4118 sbi->s_csum_seed = ext4_chksum(sbi, ~0, es->s_uuid,
4119 sizeof(es->s_uuid));
4122 def_mount_opts = le32_to_cpu(es->s_default_mount_opts);
4159 sbi->s_resuid = make_kuid(&init_user_ns, le16_to_cpu(es->s_def_resuid));
4160 sbi->s_resgid = make_kgid(&init_user_ns, le16_to_cpu(es->s_def_resgid));
4182 if (le32_to_cpu(es->s_log_block_size) >
4186 le32_to_cpu(es->s_log_block_size));
4189 if (le32_to_cpu(es->s_log_cluster_size) >
4193 le32_to_cpu(es->s_log_cluster_size));
4197 blocksize = EXT4_MIN_BLOCK_SIZE << le32_to_cpu(es->s_log_block_size);
4202 if (le32_to_cpu(es->s_rev_level) == EXT4_GOOD_OLD_REV) {
4206 sbi->s_inode_size = le16_to_cpu(es->s_inode_size);
4207 sbi->s_first_ino = le32_to_cpu(es->s_first_ino);
4245 v = le16_to_cpu(es->s_want_extra_isize);
4254 v = le16_to_cpu(es->s_min_extra_isize);
4296 if (ext4_sb_read_encoding(es, &encoding_info,
4350 if (le32_to_cpu(es->s_rev_level) == EXT4_GOOD_OLD_REV &&
4358 if (es->s_creator_os == cpu_to_le32(EXT4_OS_HURD)) {
4442 if (ext4_has_feature_encrypt(sb) && es->s_encryption_level) {
4444 es->s_encryption_level);
4473 es = (struct ext4_super_block *)(bh->b_data + offset);
4474 sbi->s_es = es;
4475 if (es->s_magic != cpu_to_le16(EXT4_SUPER_MAGIC)) {
4487 sbi->s_desc_size = le16_to_cpu(es->s_desc_size);
4500 sbi->s_blocks_per_group = le32_to_cpu(es->s_blocks_per_group);
4501 sbi->s_inodes_per_group = le32_to_cpu(es->s_inodes_per_group);
4516 sbi->s_mount_state = le16_to_cpu(es->s_state) & ~EXT4_FC_REPLAY;
4521 sbi->s_hash_seed[i] = le32_to_cpu(es->s_hash_seed[i]);
4522 sbi->s_def_hash_version = es->s_def_hash_version;
4524 i = le32_to_cpu(es->s_flags);
4530 es->s_flags |=
4535 es->s_flags |=
4542 clustersize = BLOCK_SIZE << le32_to_cpu(es->s_log_cluster_size);
4550 sbi->s_cluster_bits = le32_to_cpu(es->s_log_cluster_size) -
4551 le32_to_cpu(es->s_log_block_size);
4553 le32_to_cpu(es->s_clusters_per_group);
4595 ext4_blocks_count(es));
4607 if (blocks_count && ext4_blocks_count(es) > blocks_count) {
4610 ext4_blocks_count(es), blocks_count);
4618 if (le32_to_cpu(es->s_first_data_block) >= ext4_blocks_count(es)) {
4621 le32_to_cpu(es->s_first_data_block),
4622 ext4_blocks_count(es));
4625 if ((es->s_first_data_block == 0) && (es->s_log_block_size == 0) &&
4632 blocks_count = (ext4_blocks_count(es) -
4633 le32_to_cpu(es->s_first_data_block) +
4640 ext4_blocks_count(es),
4641 le32_to_cpu(es->s_first_data_block),
4649 le32_to_cpu(es->s_inodes_count)) {
4651 le32_to_cpu(es->s_inodes_count),
4659 if (le32_to_cpu(es->s_first_meta_bg) > db_count) {
4663 le32_to_cpu(es->s_first_meta_bg), db_count);
4740 memcpy(&sb->s_uuid, es->s_uuid, sizeof(es->s_uuid));
4767 needs_recovery = (es->s_last_orphan != 0 ||
4771 err = ext4_multi_mount_protect(sb, le64_to_cpu(es->s_mmp_block));
4781 err = ext4_load_journal(sb, es, journal_devnum);
4916 sbi->s_overhead = le32_to_cpu(es->s_overhead_clusters);
4918 if (sbi->s_overhead > ext4_blocks_count(es))
4975 ret = ext4_setup_super(sb, es, sb_rdonly(sb));
5081 ext4_orphan_cleanup(sb, es);
5085 err = ext4_mark_recovery_complete(sb, es);
5114 if (es->s_error_count)
5309 struct ext4_super_block *es;
5336 es = (struct ext4_super_block *) (bh->b_data + offset);
5337 if ((le16_to_cpu(es->s_magic) != EXT4_SUPER_MAGIC) ||
5338 !(le32_to_cpu(es->s_feature_incompat) &
5346 if ((le32_to_cpu(es->s_feature_ro_compat) &
5348 es->s_checksum != ext4_superblock_csum(sb, es)) {
5355 if (memcmp(EXT4_SB(sb)->s_es->s_journal_uuid, es->s_uuid, 16)) {
5361 len = ext4_blocks_count(es);
5394 struct ext4_super_block *es,
5398 unsigned int journal_inum = le32_to_cpu(es->s_journal_inum);
5408 journal_devnum != le32_to_cpu(es->s_journal_dev)) {
5413 journal_dev = new_decode_dev(le32_to_cpu(es->s_journal_dev));
5470 memcpy(save, ((char *) es) +
5474 memcpy(((char *) es) + EXT4_S_ERR_START,
5485 err = ext4_clear_journal_err(sb, es);
5493 journal_devnum != le32_to_cpu(es->s_journal_dev)) {
5494 es->s_journal_dev = cpu_to_le32(journal_devnum);
5511 struct ext4_super_block *es = sbi->s_es;
5526 ext4_update_tstamp(es, s_wtime);
5528 es->s_kbytes_written =
5534 es->s_kbytes_written = cpu_to_le64(sbi->s_kbytes_written);
5536 ext4_free_blocks_count_set(es,
5540 es->s_free_inodes_count =
5546 es->s_state |= cpu_to_le16(EXT4_ERROR_FS);
5547 if (!es->s_first_error_time && !es->s_first_error_time_hi) {
5548 __ext4_update_tstamp(&es->s_first_error_time,
5549 &es->s_first_error_time_hi,
5551 strncpy(es->s_first_error_func, sbi->s_first_error_func,
5552 sizeof(es->s_first_error_func));
5553 es->s_first_error_line =
5555 es->s_first_error_ino =
5557 es->s_first_error_block =
5559 es->s_first_error_errcode =
5562 __ext4_update_tstamp(&es->s_last_error_time,
5563 &es->s_last_error_time_hi,
5565 strncpy(es->s_last_error_func, sbi->s_last_error_func,
5566 sizeof(es->s_last_error_func));
5567 es->s_last_error_line = cpu_to_le32(sbi->s_last_error_line);
5568 es->s_last_error_ino = cpu_to_le32(sbi->s_last_error_ino);
5569 es->s_last_error_block = cpu_to_le64(sbi->s_last_error_block);
5570 es->s_last_error_errcode =
5576 if (!es->s_error_count)
5578 le32_add_cpu(&es->s_error_count, sbi->s_add_error_count);
5632 struct ext4_super_block *es)
5665 struct ext4_super_block *es)
5693 es->s_state |= cpu_to_le16(EXT4_ERROR_FS);
5840 struct ext4_super_block *es;
5939 es = sbi->s_es;
5974 if (!(es->s_state & cpu_to_le16(EXT4_VALID_FS)) &&
5976 es->s_state = cpu_to_le16(sbi->s_mount_state);
5983 ext4_mark_recovery_complete(sb, es);
6015 if (es->s_last_orphan) {
6031 err = ext4_clear_journal_err(sb, es);
6035 sbi->s_mount_state = (le16_to_cpu(es->s_state) &
6038 err = ext4_setup_super(sb, es, 0);
6045 le64_to_cpu(es->s_mmp_block));
6196 struct ext4_super_block *es = sbi->s_es;
6207 buf->f_blocks = ext4_blocks_count(es) - EXT4_C2B(sbi, overhead);
6213 (ext4_r_blocks_count(es) + resv_blocks);
6214 if (buf->f_bfree < (ext4_r_blocks_count(es) + resv_blocks))
6216 buf->f_files = le32_to_cpu(es->s_inodes_count);
6219 fsid = le64_to_cpup((void *)es->s_uuid) ^
6220 le64_to_cpup((void *)es->s_uuid + sizeof(u64));