Lines Matching refs:es

66 					struct ext4_super_block *es);
68 struct ext4_super_block *es);
111 struct ext4_super_block *es) in ext4_verify_csum_type() argument
116 return es->s_checksum_type == EXT4_CRC32C_CHKSUM; in ext4_verify_csum_type()
120 struct ext4_super_block *es) in ext4_superblock_csum() argument
126 csum = ext4_chksum(sbi, ~0, (char *)es, offset); in ext4_superblock_csum()
132 struct ext4_super_block *es) in ext4_superblock_csum_verify() argument
137 return es->s_checksum == ext4_superblock_csum(sb, es); in ext4_superblock_csum_verify()
142 struct ext4_super_block *es = EXT4_SB(sb)->s_es; in ext4_superblock_csum_set() local
147 es->s_checksum = ext4_superblock_csum(sb, es); in ext4_superblock_csum_set()
286 struct ext4_super_block *es = EXT4_SB(sb)->s_es; in __save_error_info() local
291 es->s_state |= cpu_to_le16(EXT4_ERROR_FS); in __save_error_info()
292 es->s_last_error_time = cpu_to_le32(get_seconds()); in __save_error_info()
293 strncpy(es->s_last_error_func, func, sizeof(es->s_last_error_func)); in __save_error_info()
294 es->s_last_error_line = cpu_to_le32(line); in __save_error_info()
295 if (!es->s_first_error_time) { in __save_error_info()
296 es->s_first_error_time = es->s_last_error_time; in __save_error_info()
297 strncpy(es->s_first_error_func, func, in __save_error_info()
298 sizeof(es->s_first_error_func)); in __save_error_info()
299 es->s_first_error_line = cpu_to_le32(line); in __save_error_info()
300 es->s_first_error_ino = es->s_last_error_ino; in __save_error_info()
301 es->s_first_error_block = es->s_last_error_block; in __save_error_info()
307 if (!es->s_error_count) in __save_error_info()
309 le32_add_cpu(&es->s_error_count, 1); in __save_error_info()
429 struct ext4_super_block *es = EXT4_SB(inode->i_sb)->s_es; in __ext4_error_inode() local
431 es->s_last_error_ino = cpu_to_le32(inode->i_ino); in __ext4_error_inode()
432 es->s_last_error_block = cpu_to_le64(block); in __ext4_error_inode()
459 struct ext4_super_block *es; in __ext4_error_file() local
463 es = EXT4_SB(inode->i_sb)->s_es; in __ext4_error_file()
464 es->s_last_error_ino = cpu_to_le32(inode->i_ino); in __ext4_error_file()
664 struct ext4_super_block *es = EXT4_SB(sb)->s_es; in __ext4_grp_locked_error() local
666 es->s_last_error_ino = cpu_to_le32(ino); in __ext4_grp_locked_error()
667 es->s_last_error_block = cpu_to_le64(block); in __ext4_grp_locked_error()
709 struct ext4_super_block *es = EXT4_SB(sb)->s_es; in ext4_update_dynamic_rev() local
711 if (le32_to_cpu(es->s_rev_level) > EXT4_GOOD_OLD_REV) in ext4_update_dynamic_rev()
719 es->s_first_ino = cpu_to_le32(EXT4_GOOD_OLD_FIRST_INO); in ext4_update_dynamic_rev()
720 es->s_inode_size = cpu_to_le16(EXT4_GOOD_OLD_INODE_SIZE); in ext4_update_dynamic_rev()
721 es->s_rev_level = cpu_to_le32(EXT4_DYNAMIC_REV); in ext4_update_dynamic_rev()
795 struct ext4_super_block *es = sbi->s_es; in ext4_put_super() local
821 es->s_state = cpu_to_le16(sbi->s_mount_state); in ext4_put_super()
1818 struct ext4_super_block *es = sbi->s_es; in _ext4_show_options() local
1844 le16_to_cpu(es->s_def_resuid) != EXT4_DEF_RESUID) in _ext4_show_options()
1848 le16_to_cpu(es->s_def_resgid) != EXT4_DEF_RESGID) in _ext4_show_options()
1851 def_errors = nodefs ? -1 : le16_to_cpu(es->s_errors); in _ext4_show_options()
1907 static int ext4_setup_super(struct super_block *sb, struct ext4_super_block *es, in ext4_setup_super() argument
1913 if (le32_to_cpu(es->s_rev_level) > EXT4_MAX_SUPP_REV) { in ext4_setup_super()
1927 else if ((__s16) le16_to_cpu(es->s_max_mnt_count) > 0 && in ext4_setup_super()
1928 le16_to_cpu(es->s_mnt_count) >= in ext4_setup_super()
1929 (unsigned short) (__s16) le16_to_cpu(es->s_max_mnt_count)) in ext4_setup_super()
1933 else if (le32_to_cpu(es->s_checkinterval) && in ext4_setup_super()
1934 (le32_to_cpu(es->s_lastcheck) + in ext4_setup_super()
1935 le32_to_cpu(es->s_checkinterval) <= get_seconds())) in ext4_setup_super()
1940 es->s_state &= cpu_to_le16(~EXT4_VALID_FS); in ext4_setup_super()
1941 if (!(__s16) le16_to_cpu(es->s_max_mnt_count)) in ext4_setup_super()
1942 es->s_max_mnt_count = cpu_to_le16(EXT4_DFL_MAX_MNT_COUNT); in ext4_setup_super()
1943 le16_add_cpu(&es->s_mnt_count, 1); in ext4_setup_super()
1944 es->s_mtime = cpu_to_le32(get_seconds()); in ext4_setup_super()
2185 struct ext4_super_block *es) in ext4_orphan_cleanup() argument
2192 if (!es->s_last_orphan) { in ext4_orphan_cleanup()
2212 if (es->s_last_orphan && !(s_flags & MS_RDONLY)) { in ext4_orphan_cleanup()
2215 es->s_last_orphan = 0; in ext4_orphan_cleanup()
2240 while (es->s_last_orphan) { in ext4_orphan_cleanup()
2243 inode = ext4_orphan_get(sb, le32_to_cpu(es->s_last_orphan)); in ext4_orphan_cleanup()
2245 es->s_last_orphan = 0; in ext4_orphan_cleanup()
2542 struct ext4_super_block *es; in print_daily_error_info() local
2545 es = sbi->s_es; in print_daily_error_info()
2547 if (es->s_error_count) in print_daily_error_info()
2550 le32_to_cpu(es->s_error_count)); in print_daily_error_info()
2551 if (es->s_first_error_time) { in print_daily_error_info()
2553 sb->s_id, le32_to_cpu(es->s_first_error_time), in print_daily_error_info()
2554 (int) sizeof(es->s_first_error_func), in print_daily_error_info()
2555 es->s_first_error_func, in print_daily_error_info()
2556 le32_to_cpu(es->s_first_error_line)); in print_daily_error_info()
2557 if (es->s_first_error_ino) in print_daily_error_info()
2559 le32_to_cpu(es->s_first_error_ino)); in print_daily_error_info()
2560 if (es->s_first_error_block) in print_daily_error_info()
2562 le64_to_cpu(es->s_first_error_block)); in print_daily_error_info()
2565 if (es->s_last_error_time) { in print_daily_error_info()
2567 sb->s_id, le32_to_cpu(es->s_last_error_time), in print_daily_error_info()
2568 (int) sizeof(es->s_last_error_func), in print_daily_error_info()
2569 es->s_last_error_func, in print_daily_error_info()
2570 le32_to_cpu(es->s_last_error_line)); in print_daily_error_info()
2571 if (es->s_last_error_ino) in print_daily_error_info()
2573 le32_to_cpu(es->s_last_error_ino)); in print_daily_error_info()
2574 if (es->s_last_error_block) in print_daily_error_info()
2576 le64_to_cpu(es->s_last_error_block)); in print_daily_error_info()
3031 struct ext4_super_block *es = sbi->s_es; in ext4_calculate_overhead() local
3048 overhead = EXT4_B2C(sbi, le32_to_cpu(es->s_first_data_block)); in ext4_calculate_overhead()
3106 struct ext4_super_block *es = NULL; in ext4_fill_super() local
3174 es = (struct ext4_super_block *) (bh->b_data + offset); in ext4_fill_super()
3175 sbi->s_es = es; in ext4_fill_super()
3176 sb->s_magic = le16_to_cpu(es->s_magic); in ext4_fill_super()
3179 sbi->s_kbytes_written = le64_to_cpu(es->s_kbytes_written); in ext4_fill_super()
3188 if (!ext4_verify_csum_type(sb, es)) { in ext4_fill_super()
3207 if (!ext4_superblock_csum_verify(sb, es)) { in ext4_fill_super()
3217 sbi->s_csum_seed = le32_to_cpu(es->s_checksum_seed); in ext4_fill_super()
3219 sbi->s_csum_seed = ext4_chksum(sbi, ~0, es->s_uuid, in ext4_fill_super()
3220 sizeof(es->s_uuid)); in ext4_fill_super()
3223 def_mount_opts = le32_to_cpu(es->s_default_mount_opts); in ext4_fill_super()
3258 sbi->s_resuid = make_kuid(&init_user_ns, le16_to_cpu(es->s_def_resuid)); in ext4_fill_super()
3259 sbi->s_resgid = make_kgid(&init_user_ns, le16_to_cpu(es->s_def_resgid)); in ext4_fill_super()
3320 if (le32_to_cpu(es->s_rev_level) == EXT4_GOOD_OLD_REV && in ext4_fill_super()
3328 if (es->s_creator_os == cpu_to_le32(EXT4_OS_HURD)) { in ext4_fill_super()
3367 blocksize = BLOCK_SIZE << le32_to_cpu(es->s_log_block_size); in ext4_fill_super()
3388 if (ext4_has_feature_encrypt(sb) && es->s_encryption_level) { in ext4_fill_super()
3390 es->s_encryption_level); in ext4_fill_super()
3411 es = (struct ext4_super_block *)(bh->b_data + offset); in ext4_fill_super()
3412 sbi->s_es = es; in ext4_fill_super()
3413 if (es->s_magic != cpu_to_le16(EXT4_SUPER_MAGIC)) { in ext4_fill_super()
3425 if (le32_to_cpu(es->s_rev_level) == EXT4_GOOD_OLD_REV) { in ext4_fill_super()
3429 sbi->s_inode_size = le16_to_cpu(es->s_inode_size); in ext4_fill_super()
3430 sbi->s_first_ino = le32_to_cpu(es->s_first_ino); in ext4_fill_super()
3443 sbi->s_desc_size = le16_to_cpu(es->s_desc_size); in ext4_fill_super()
3456 sbi->s_blocks_per_group = le32_to_cpu(es->s_blocks_per_group); in ext4_fill_super()
3457 sbi->s_inodes_per_group = le32_to_cpu(es->s_inodes_per_group); in ext4_fill_super()
3468 sbi->s_mount_state = le16_to_cpu(es->s_state); in ext4_fill_super()
3473 sbi->s_hash_seed[i] = le32_to_cpu(es->s_hash_seed[i]); in ext4_fill_super()
3474 sbi->s_def_hash_version = es->s_def_hash_version; in ext4_fill_super()
3476 i = le32_to_cpu(es->s_flags); in ext4_fill_super()
3482 es->s_flags |= in ext4_fill_super()
3487 es->s_flags |= in ext4_fill_super()
3494 clustersize = BLOCK_SIZE << le32_to_cpu(es->s_log_cluster_size); in ext4_fill_super()
3503 sbi->s_cluster_bits = le32_to_cpu(es->s_log_cluster_size) - in ext4_fill_super()
3504 le32_to_cpu(es->s_log_block_size); in ext4_fill_super()
3506 le32_to_cpu(es->s_clusters_per_group); in ext4_fill_super()
3555 ext4_blocks_count(es)); in ext4_fill_super()
3569 if (blocks_count && ext4_blocks_count(es) > blocks_count) { in ext4_fill_super()
3572 ext4_blocks_count(es), blocks_count); in ext4_fill_super()
3580 if (le32_to_cpu(es->s_first_data_block) >= ext4_blocks_count(es)) { in ext4_fill_super()
3583 le32_to_cpu(es->s_first_data_block), in ext4_fill_super()
3584 ext4_blocks_count(es)); in ext4_fill_super()
3587 blocks_count = (ext4_blocks_count(es) - in ext4_fill_super()
3588 le32_to_cpu(es->s_first_data_block) + in ext4_fill_super()
3595 ext4_blocks_count(es), in ext4_fill_super()
3596 le32_to_cpu(es->s_first_data_block), in ext4_fill_super()
3660 memcpy(sb->s_uuid, es->s_uuid, sizeof(es->s_uuid)); in ext4_fill_super()
3667 needs_recovery = (es->s_last_orphan != 0 || in ext4_fill_super()
3671 if (ext4_multi_mount_protect(sb, le64_to_cpu(es->s_mmp_block))) in ext4_fill_super()
3679 if (ext4_load_journal(sb, es, journal_devnum)) in ext4_fill_super()
3787 if (es->s_overhead_clusters) in ext4_fill_super()
3788 sbi->s_overhead = le32_to_cpu(es->s_overhead_clusters); in ext4_fill_super()
3831 if (ext4_setup_super(sb, es, sb->s_flags & MS_RDONLY)) in ext4_fill_super()
3840 le16_to_cpu(es->s_want_extra_isize)) in ext4_fill_super()
3842 le16_to_cpu(es->s_want_extra_isize); in ext4_fill_super()
3844 le16_to_cpu(es->s_min_extra_isize)) in ext4_fill_super()
3846 le16_to_cpu(es->s_min_extra_isize); in ext4_fill_super()
3923 ext4_orphan_cleanup(sb, es); in ext4_fill_super()
3927 ext4_mark_recovery_complete(sb, es); in ext4_fill_super()
3952 if (es->s_error_count) in ext4_fill_super()
4103 struct ext4_super_block *es; in ext4_get_dev_journal() local
4129 es = (struct ext4_super_block *) (bh->b_data + offset); in ext4_get_dev_journal()
4130 if ((le16_to_cpu(es->s_magic) != EXT4_SUPER_MAGIC) || in ext4_get_dev_journal()
4131 !(le32_to_cpu(es->s_feature_incompat) & in ext4_get_dev_journal()
4139 if ((le32_to_cpu(es->s_feature_ro_compat) & in ext4_get_dev_journal()
4141 es->s_checksum != ext4_superblock_csum(sb, es)) { in ext4_get_dev_journal()
4148 if (memcmp(EXT4_SB(sb)->s_es->s_journal_uuid, es->s_uuid, 16)) { in ext4_get_dev_journal()
4154 len = ext4_blocks_count(es); in ext4_get_dev_journal()
4189 struct ext4_super_block *es, in ext4_load_journal() argument
4193 unsigned int journal_inum = le32_to_cpu(es->s_journal_inum); in ext4_load_journal()
4201 journal_devnum != le32_to_cpu(es->s_journal_dev)) { in ext4_load_journal()
4206 journal_dev = new_decode_dev(le32_to_cpu(es->s_journal_dev)); in ext4_load_journal()
4251 memcpy(save, ((char *) es) + in ext4_load_journal()
4255 memcpy(((char *) es) + EXT4_S_ERR_START, in ext4_load_journal()
4267 ext4_clear_journal_err(sb, es); in ext4_load_journal()
4270 journal_devnum != le32_to_cpu(es->s_journal_dev)) { in ext4_load_journal()
4271 es->s_journal_dev = cpu_to_le32(journal_devnum); in ext4_load_journal()
4282 struct ext4_super_block *es = EXT4_SB(sb)->s_es; in ext4_commit_super() local
4313 es->s_wtime = cpu_to_le32(get_seconds()); in ext4_commit_super()
4315 es->s_kbytes_written = in ext4_commit_super()
4320 es->s_kbytes_written = in ext4_commit_super()
4323 ext4_free_blocks_count_set(es, in ext4_commit_super()
4327 es->s_free_inodes_count = in ext4_commit_super()
4356 struct ext4_super_block *es) in ext4_mark_recovery_complete() argument
4384 struct ext4_super_block *es) in ext4_clear_journal_err() argument
4409 es->s_state |= cpu_to_le16(EXT4_ERROR_FS); in ext4_clear_journal_err()
4552 struct ext4_super_block *es; in ext4_remount() local
4637 es = sbi->s_es; in ext4_remount()
4672 if (!(es->s_state & cpu_to_le16(EXT4_VALID_FS)) && in ext4_remount()
4674 es->s_state = cpu_to_le16(sbi->s_mount_state); in ext4_remount()
4677 ext4_mark_recovery_complete(sb, es); in ext4_remount()
4708 if (es->s_last_orphan) { in ext4_remount()
4724 ext4_clear_journal_err(sb, es); in ext4_remount()
4725 sbi->s_mount_state = le16_to_cpu(es->s_state); in ext4_remount()
4726 if (!ext4_setup_super(sb, es, 0)) in ext4_remount()
4730 le64_to_cpu(es->s_mmp_block))) { in ext4_remount()
4798 struct ext4_super_block *es = sbi->s_es; in ext4_statfs() local
4809 buf->f_blocks = ext4_blocks_count(es) - EXT4_C2B(sbi, overhead); in ext4_statfs()
4815 (ext4_r_blocks_count(es) + resv_blocks); in ext4_statfs()
4816 if (buf->f_bfree < (ext4_r_blocks_count(es) + resv_blocks)) in ext4_statfs()
4818 buf->f_files = le32_to_cpu(es->s_inodes_count); in ext4_statfs()
4821 fsid = le64_to_cpup((void *)es->s_uuid) ^ in ext4_statfs()
4822 le64_to_cpup((void *)es->s_uuid + sizeof(u64)); in ext4_statfs()