Lines Matching refs:es
71 struct ext4_super_block *es);
73 struct ext4_super_block *es);
251 struct ext4_super_block *es) in ext4_verify_csum_type() argument
256 return es->s_checksum_type == EXT4_CRC32C_CHKSUM; in ext4_verify_csum_type()
260 struct ext4_super_block *es) in ext4_superblock_csum() argument
266 csum = ext4_chksum(sbi, ~0, (char *)es, offset); in ext4_superblock_csum()
272 struct ext4_super_block *es) in ext4_superblock_csum_verify() argument
277 return es->s_checksum == ext4_superblock_csum(sb, es); in ext4_superblock_csum_verify()
282 struct ext4_super_block *es = EXT4_SB(sb)->s_es; in ext4_superblock_csum_set() local
287 es->s_checksum = ext4_superblock_csum(sb, es); in ext4_superblock_csum_set()
414 #define ext4_update_tstamp(es, tstamp) \ argument
415 __ext4_update_tstamp(&(es)->tstamp, &(es)->tstamp ## _hi, \
417 #define ext4_get_tstamp(es, tstamp) \ argument
418 __ext4_get_tstamp(&(es)->tstamp, &(es)->tstamp ## _hi)
1046 struct ext4_super_block *es = EXT4_SB(sb)->s_es; in ext4_update_dynamic_rev() local
1048 if (le32_to_cpu(es->s_rev_level) > EXT4_GOOD_OLD_REV) in ext4_update_dynamic_rev()
1056 es->s_first_ino = cpu_to_le32(EXT4_GOOD_OLD_FIRST_INO); in ext4_update_dynamic_rev()
1057 es->s_inode_size = cpu_to_le16(EXT4_GOOD_OLD_INODE_SIZE); in ext4_update_dynamic_rev()
1058 es->s_rev_level = cpu_to_le32(EXT4_DYNAMIC_REV); in ext4_update_dynamic_rev()
1161 struct ext4_super_block *es = sbi->s_es; in ext4_put_super() local
1201 es->s_state = cpu_to_le16(sbi->s_mount_state); in ext4_put_super()
2025 static int ext4_sb_read_encoding(const struct ext4_super_block *es, in ext4_sb_read_encoding() argument
2029 __u16 magic = le16_to_cpu(es->s_encoding); in ext4_sb_read_encoding()
2040 *flags = le16_to_cpu(es->s_encoding_flags); in ext4_sb_read_encoding()
2541 struct ext4_super_block *es = sbi->s_es; in _ext4_show_options() local
2567 le16_to_cpu(es->s_def_resuid) != EXT4_DEF_RESUID) in _ext4_show_options()
2571 le16_to_cpu(es->s_def_resgid) != EXT4_DEF_RESGID) in _ext4_show_options()
2574 def_errors = nodefs ? -1 : le16_to_cpu(es->s_errors); in _ext4_show_options()
2648 static int ext4_setup_super(struct super_block *sb, struct ext4_super_block *es, in ext4_setup_super() argument
2654 if (le32_to_cpu(es->s_rev_level) > EXT4_MAX_SUPP_REV) { in ext4_setup_super()
2669 else if ((__s16) le16_to_cpu(es->s_max_mnt_count) > 0 && in ext4_setup_super()
2670 le16_to_cpu(es->s_mnt_count) >= in ext4_setup_super()
2671 (unsigned short) (__s16) le16_to_cpu(es->s_max_mnt_count)) in ext4_setup_super()
2675 else if (le32_to_cpu(es->s_checkinterval) && in ext4_setup_super()
2676 (ext4_get_tstamp(es, s_lastcheck) + in ext4_setup_super()
2677 le32_to_cpu(es->s_checkinterval) <= ktime_get_real_seconds())) in ext4_setup_super()
2682 es->s_state &= cpu_to_le16(~EXT4_VALID_FS); in ext4_setup_super()
2683 if (!(__s16) le16_to_cpu(es->s_max_mnt_count)) in ext4_setup_super()
2684 es->s_max_mnt_count = cpu_to_le16(EXT4_DFL_MAX_MNT_COUNT); in ext4_setup_super()
2685 le16_add_cpu(&es->s_mnt_count, 1); in ext4_setup_super()
2686 ext4_update_tstamp(es, s_mtime); in ext4_setup_super()
2986 struct ext4_super_block *es) in ext4_orphan_cleanup() argument
2994 if (!es->s_last_orphan) { in ext4_orphan_cleanup()
3014 if (es->s_last_orphan && !(s_flags & SB_RDONLY)) { in ext4_orphan_cleanup()
3017 es->s_last_orphan = 0; in ext4_orphan_cleanup()
3057 while (es->s_last_orphan) { in ext4_orphan_cleanup()
3066 es->s_last_orphan = 0; in ext4_orphan_cleanup()
3070 inode = ext4_orphan_get(sb, le32_to_cpu(es->s_last_orphan)); in ext4_orphan_cleanup()
3072 es->s_last_orphan = 0; in ext4_orphan_cleanup()
3373 struct ext4_super_block *es = sbi->s_es; in print_daily_error_info() local
3375 if (es->s_error_count) in print_daily_error_info()
3378 le32_to_cpu(es->s_error_count)); in print_daily_error_info()
3379 if (es->s_first_error_time) { in print_daily_error_info()
3382 ext4_get_tstamp(es, s_first_error_time), in print_daily_error_info()
3383 (int) sizeof(es->s_first_error_func), in print_daily_error_info()
3384 es->s_first_error_func, in print_daily_error_info()
3385 le32_to_cpu(es->s_first_error_line)); in print_daily_error_info()
3386 if (es->s_first_error_ino) in print_daily_error_info()
3388 le32_to_cpu(es->s_first_error_ino)); in print_daily_error_info()
3389 if (es->s_first_error_block) in print_daily_error_info()
3391 le64_to_cpu(es->s_first_error_block)); in print_daily_error_info()
3394 if (es->s_last_error_time) { in print_daily_error_info()
3397 ext4_get_tstamp(es, s_last_error_time), in print_daily_error_info()
3398 (int) sizeof(es->s_last_error_func), in print_daily_error_info()
3399 es->s_last_error_func, in print_daily_error_info()
3400 le32_to_cpu(es->s_last_error_line)); in print_daily_error_info()
3401 if (es->s_last_error_ino) in print_daily_error_info()
3403 le32_to_cpu(es->s_last_error_ino)); in print_daily_error_info()
3404 if (es->s_last_error_block) in print_daily_error_info()
3406 le64_to_cpu(es->s_last_error_block)); in print_daily_error_info()
3912 struct ext4_super_block *es = sbi->s_es; in ext4_calculate_overhead() local
3914 unsigned int j_blocks, j_inum = le32_to_cpu(es->s_journal_inum); in ext4_calculate_overhead()
3931 overhead = EXT4_B2C(sbi, le32_to_cpu(es->s_first_data_block)); in ext4_calculate_overhead()
4004 struct ext4_super_block *es = NULL; in ext4_fill_super() local
4075 es = (struct ext4_super_block *) (bh->b_data + offset); in ext4_fill_super()
4076 sbi->s_es = es; in ext4_fill_super()
4077 sb->s_magic = le16_to_cpu(es->s_magic); in ext4_fill_super()
4080 sbi->s_kbytes_written = le64_to_cpu(es->s_kbytes_written); in ext4_fill_super()
4089 if (!ext4_verify_csum_type(sb, es)) { in ext4_fill_super()
4106 if (!ext4_superblock_csum_verify(sb, es)) { in ext4_fill_super()
4116 sbi->s_csum_seed = le32_to_cpu(es->s_checksum_seed); in ext4_fill_super()
4118 sbi->s_csum_seed = ext4_chksum(sbi, ~0, es->s_uuid, in ext4_fill_super()
4119 sizeof(es->s_uuid)); in ext4_fill_super()
4122 def_mount_opts = le32_to_cpu(es->s_default_mount_opts); in ext4_fill_super()
4159 sbi->s_resuid = make_kuid(&init_user_ns, le16_to_cpu(es->s_def_resuid)); in ext4_fill_super()
4160 sbi->s_resgid = make_kgid(&init_user_ns, le16_to_cpu(es->s_def_resgid)); in ext4_fill_super()
4182 if (le32_to_cpu(es->s_log_block_size) > in ext4_fill_super()
4186 le32_to_cpu(es->s_log_block_size)); in ext4_fill_super()
4189 if (le32_to_cpu(es->s_log_cluster_size) > in ext4_fill_super()
4193 le32_to_cpu(es->s_log_cluster_size)); in ext4_fill_super()
4197 blocksize = EXT4_MIN_BLOCK_SIZE << le32_to_cpu(es->s_log_block_size); in ext4_fill_super()
4202 if (le32_to_cpu(es->s_rev_level) == EXT4_GOOD_OLD_REV) { in ext4_fill_super()
4206 sbi->s_inode_size = le16_to_cpu(es->s_inode_size); in ext4_fill_super()
4207 sbi->s_first_ino = le32_to_cpu(es->s_first_ino); in ext4_fill_super()
4245 v = le16_to_cpu(es->s_want_extra_isize); in ext4_fill_super()
4254 v = le16_to_cpu(es->s_min_extra_isize); in ext4_fill_super()
4296 if (ext4_sb_read_encoding(es, &encoding_info, in ext4_fill_super()
4350 if (le32_to_cpu(es->s_rev_level) == EXT4_GOOD_OLD_REV && in ext4_fill_super()
4358 if (es->s_creator_os == cpu_to_le32(EXT4_OS_HURD)) { in ext4_fill_super()
4442 if (ext4_has_feature_encrypt(sb) && es->s_encryption_level) { in ext4_fill_super()
4444 es->s_encryption_level); in ext4_fill_super()
4473 es = (struct ext4_super_block *)(bh->b_data + offset); in ext4_fill_super()
4474 sbi->s_es = es; in ext4_fill_super()
4475 if (es->s_magic != cpu_to_le16(EXT4_SUPER_MAGIC)) { in ext4_fill_super()
4487 sbi->s_desc_size = le16_to_cpu(es->s_desc_size); in ext4_fill_super()
4500 sbi->s_blocks_per_group = le32_to_cpu(es->s_blocks_per_group); in ext4_fill_super()
4501 sbi->s_inodes_per_group = le32_to_cpu(es->s_inodes_per_group); in ext4_fill_super()
4516 sbi->s_mount_state = le16_to_cpu(es->s_state) & ~EXT4_FC_REPLAY; in ext4_fill_super()
4521 sbi->s_hash_seed[i] = le32_to_cpu(es->s_hash_seed[i]); in ext4_fill_super()
4522 sbi->s_def_hash_version = es->s_def_hash_version; in ext4_fill_super()
4524 i = le32_to_cpu(es->s_flags); in ext4_fill_super()
4530 es->s_flags |= in ext4_fill_super()
4535 es->s_flags |= in ext4_fill_super()
4542 clustersize = BLOCK_SIZE << le32_to_cpu(es->s_log_cluster_size); in ext4_fill_super()
4550 sbi->s_cluster_bits = le32_to_cpu(es->s_log_cluster_size) - in ext4_fill_super()
4551 le32_to_cpu(es->s_log_block_size); in ext4_fill_super()
4553 le32_to_cpu(es->s_clusters_per_group); in ext4_fill_super()
4595 ext4_blocks_count(es)); in ext4_fill_super()
4607 if (blocks_count && ext4_blocks_count(es) > blocks_count) { in ext4_fill_super()
4610 ext4_blocks_count(es), blocks_count); in ext4_fill_super()
4618 if (le32_to_cpu(es->s_first_data_block) >= ext4_blocks_count(es)) { in ext4_fill_super()
4621 le32_to_cpu(es->s_first_data_block), in ext4_fill_super()
4622 ext4_blocks_count(es)); in ext4_fill_super()
4625 if ((es->s_first_data_block == 0) && (es->s_log_block_size == 0) && in ext4_fill_super()
4632 blocks_count = (ext4_blocks_count(es) - in ext4_fill_super()
4633 le32_to_cpu(es->s_first_data_block) + in ext4_fill_super()
4640 ext4_blocks_count(es), in ext4_fill_super()
4641 le32_to_cpu(es->s_first_data_block), in ext4_fill_super()
4649 le32_to_cpu(es->s_inodes_count)) { in ext4_fill_super()
4651 le32_to_cpu(es->s_inodes_count), in ext4_fill_super()
4659 if (le32_to_cpu(es->s_first_meta_bg) > db_count) { in ext4_fill_super()
4663 le32_to_cpu(es->s_first_meta_bg), db_count); in ext4_fill_super()
4740 memcpy(&sb->s_uuid, es->s_uuid, sizeof(es->s_uuid)); in ext4_fill_super()
4767 needs_recovery = (es->s_last_orphan != 0 || in ext4_fill_super()
4771 err = ext4_multi_mount_protect(sb, le64_to_cpu(es->s_mmp_block)); in ext4_fill_super()
4781 err = ext4_load_journal(sb, es, journal_devnum); in ext4_fill_super()
4916 sbi->s_overhead = le32_to_cpu(es->s_overhead_clusters); in ext4_fill_super()
4918 if (sbi->s_overhead > ext4_blocks_count(es)) in ext4_fill_super()
4975 ret = ext4_setup_super(sb, es, sb_rdonly(sb)); in ext4_fill_super()
5081 ext4_orphan_cleanup(sb, es); in ext4_fill_super()
5085 err = ext4_mark_recovery_complete(sb, es); in ext4_fill_super()
5114 if (es->s_error_count) in ext4_fill_super()
5308 struct ext4_super_block *es; in ext4_get_dev_journal() local
5335 es = (struct ext4_super_block *) (bh->b_data + offset); in ext4_get_dev_journal()
5336 if ((le16_to_cpu(es->s_magic) != EXT4_SUPER_MAGIC) || in ext4_get_dev_journal()
5337 !(le32_to_cpu(es->s_feature_incompat) & in ext4_get_dev_journal()
5345 if ((le32_to_cpu(es->s_feature_ro_compat) & in ext4_get_dev_journal()
5347 es->s_checksum != ext4_superblock_csum(sb, es)) { in ext4_get_dev_journal()
5354 if (memcmp(EXT4_SB(sb)->s_es->s_journal_uuid, es->s_uuid, 16)) { in ext4_get_dev_journal()
5360 len = ext4_blocks_count(es); in ext4_get_dev_journal()
5393 struct ext4_super_block *es, in ext4_load_journal() argument
5397 unsigned int journal_inum = le32_to_cpu(es->s_journal_inum); in ext4_load_journal()
5407 journal_devnum != le32_to_cpu(es->s_journal_dev)) { in ext4_load_journal()
5412 journal_dev = new_decode_dev(le32_to_cpu(es->s_journal_dev)); in ext4_load_journal()
5469 memcpy(save, ((char *) es) + in ext4_load_journal()
5473 memcpy(((char *) es) + EXT4_S_ERR_START, in ext4_load_journal()
5484 err = ext4_clear_journal_err(sb, es); in ext4_load_journal()
5492 journal_devnum != le32_to_cpu(es->s_journal_dev)) { in ext4_load_journal()
5493 es->s_journal_dev = cpu_to_le32(journal_devnum); in ext4_load_journal()
5510 struct ext4_super_block *es = sbi->s_es; in ext4_update_super() local
5525 ext4_update_tstamp(es, s_wtime); in ext4_update_super()
5527 es->s_kbytes_written = in ext4_update_super()
5533 es->s_kbytes_written = cpu_to_le64(sbi->s_kbytes_written); in ext4_update_super()
5535 ext4_free_blocks_count_set(es, in ext4_update_super()
5539 es->s_free_inodes_count = in ext4_update_super()
5545 es->s_state |= cpu_to_le16(EXT4_ERROR_FS); in ext4_update_super()
5546 if (!es->s_first_error_time && !es->s_first_error_time_hi) { in ext4_update_super()
5547 __ext4_update_tstamp(&es->s_first_error_time, in ext4_update_super()
5548 &es->s_first_error_time_hi, in ext4_update_super()
5550 strncpy(es->s_first_error_func, sbi->s_first_error_func, in ext4_update_super()
5551 sizeof(es->s_first_error_func)); in ext4_update_super()
5552 es->s_first_error_line = in ext4_update_super()
5554 es->s_first_error_ino = in ext4_update_super()
5556 es->s_first_error_block = in ext4_update_super()
5558 es->s_first_error_errcode = in ext4_update_super()
5561 __ext4_update_tstamp(&es->s_last_error_time, in ext4_update_super()
5562 &es->s_last_error_time_hi, in ext4_update_super()
5564 strncpy(es->s_last_error_func, sbi->s_last_error_func, in ext4_update_super()
5565 sizeof(es->s_last_error_func)); in ext4_update_super()
5566 es->s_last_error_line = cpu_to_le32(sbi->s_last_error_line); in ext4_update_super()
5567 es->s_last_error_ino = cpu_to_le32(sbi->s_last_error_ino); in ext4_update_super()
5568 es->s_last_error_block = cpu_to_le64(sbi->s_last_error_block); in ext4_update_super()
5569 es->s_last_error_errcode = in ext4_update_super()
5575 if (!es->s_error_count) in ext4_update_super()
5577 le32_add_cpu(&es->s_error_count, sbi->s_add_error_count); in ext4_update_super()
5631 struct ext4_super_block *es) in ext4_mark_recovery_complete() argument
5664 struct ext4_super_block *es) in ext4_clear_journal_err() argument
5692 es->s_state |= cpu_to_le16(EXT4_ERROR_FS); in ext4_clear_journal_err()
5839 struct ext4_super_block *es; in ext4_remount() local
5938 es = sbi->s_es; in ext4_remount()
5973 if (!(es->s_state & cpu_to_le16(EXT4_VALID_FS)) && in ext4_remount()
5975 es->s_state = cpu_to_le16(sbi->s_mount_state); in ext4_remount()
5982 ext4_mark_recovery_complete(sb, es); in ext4_remount()
6014 if (es->s_last_orphan) { in ext4_remount()
6030 err = ext4_clear_journal_err(sb, es); in ext4_remount()
6034 sbi->s_mount_state = (le16_to_cpu(es->s_state) & in ext4_remount()
6037 err = ext4_setup_super(sb, es, 0); in ext4_remount()
6044 le64_to_cpu(es->s_mmp_block)); in ext4_remount()
6195 struct ext4_super_block *es = sbi->s_es; in ext4_statfs() local
6206 buf->f_blocks = ext4_blocks_count(es) - EXT4_C2B(sbi, overhead); in ext4_statfs()
6212 (ext4_r_blocks_count(es) + resv_blocks); in ext4_statfs()
6213 if (buf->f_bfree < (ext4_r_blocks_count(es) + resv_blocks)) in ext4_statfs()
6215 buf->f_files = le32_to_cpu(es->s_inodes_count); in ext4_statfs()
6218 fsid = le64_to_cpup((void *)es->s_uuid) ^ in ext4_statfs()
6219 le64_to_cpup((void *)es->s_uuid + sizeof(u64)); in ext4_statfs()