Lines Matching full:es

74 					struct ext4_super_block *es);
76 struct ext4_super_block *es);
291 struct ext4_super_block *es) in ext4_verify_csum_type() argument
296 return es->s_checksum_type == EXT4_CRC32C_CHKSUM; in ext4_verify_csum_type()
299 __le32 ext4_superblock_csum(struct ext4_super_block *es) in ext4_superblock_csum() argument
304 csum = ext4_chksum(~0, (char *)es, offset); in ext4_superblock_csum()
310 struct ext4_super_block *es) in ext4_superblock_csum_verify() argument
315 return es->s_checksum == ext4_superblock_csum(es); in ext4_superblock_csum_verify()
320 struct ext4_super_block *es = EXT4_SB(sb)->s_es; in ext4_superblock_csum_set() local
325 es->s_checksum = ext4_superblock_csum(es); in ext4_superblock_csum_set()
452 #define ext4_update_tstamp(es, tstamp) \ argument
453 __ext4_update_tstamp(&(es)->tstamp, &(es)->tstamp ## _hi, \
455 #define ext4_get_tstamp(es, tstamp) \ argument
456 __ext4_get_tstamp(&(es)->tstamp, &(es)->tstamp ## _hi)
475 struct ext4_super_block *es = sbi->s_es; in ext4_maybe_update_superblock() local
488 last_update = ext4_get_tstamp(es, s_wtime); in ext4_maybe_update_superblock()
503 diff_size = lifetime_write_kbytes - le64_to_cpu(es->s_kbytes_written); in ext4_maybe_update_superblock()
1140 struct ext4_super_block *es = EXT4_SB(sb)->s_es; in ext4_update_dynamic_rev() local
1142 if (le32_to_cpu(es->s_rev_level) > EXT4_GOOD_OLD_REV) in ext4_update_dynamic_rev()
1150 es->s_first_ino = cpu_to_le32(EXT4_GOOD_OLD_FIRST_INO); in ext4_update_dynamic_rev()
1151 es->s_inode_size = cpu_to_le16(EXT4_GOOD_OLD_INODE_SIZE); in ext4_update_dynamic_rev()
1152 es->s_rev_level = cpu_to_le32(EXT4_DYNAMIC_REV); in ext4_update_dynamic_rev()
1153 /* leave es->s_feature_*compat flags alone */ in ext4_update_dynamic_rev()
1154 /* es->s_uuid will be set by e2fsck if empty */ in ext4_update_dynamic_rev()
1285 struct ext4_super_block *es = sbi->s_es; in ext4_put_super() local
1330 es->s_state = cpu_to_le16(sbi->s_mount_state); in ext4_put_super()
1961 ext4_sb_read_encoding(const struct ext4_super_block *es) in ext4_sb_read_encoding() argument
1963 __u16 magic = le16_to_cpu(es->s_encoding); in ext4_sb_read_encoding()
2966 struct ext4_super_block *es = sbi->s_es; in _ext4_show_options() local
3005 ext4_get_resuid(es) != EXT4_DEF_RESUID) in _ext4_show_options()
3009 ext4_get_resgid(es) != EXT4_DEF_RESGID) in _ext4_show_options()
3012 def_errors = nodefs ? -1 : le16_to_cpu(es->s_errors); in _ext4_show_options()
3104 static int ext4_setup_super(struct super_block *sb, struct ext4_super_block *es, in ext4_setup_super() argument
3110 if (le32_to_cpu(es->s_rev_level) > EXT4_MAX_SUPP_REV) { in ext4_setup_super()
3125 else if ((__s16) le16_to_cpu(es->s_max_mnt_count) > 0 && in ext4_setup_super()
3126 le16_to_cpu(es->s_mnt_count) >= in ext4_setup_super()
3127 (unsigned short) (__s16) le16_to_cpu(es->s_max_mnt_count)) in ext4_setup_super()
3131 else if (le32_to_cpu(es->s_checkinterval) && in ext4_setup_super()
3132 (ext4_get_tstamp(es, s_lastcheck) + in ext4_setup_super()
3133 le32_to_cpu(es->s_checkinterval) <= ktime_get_real_seconds())) in ext4_setup_super()
3138 es->s_state &= cpu_to_le16(~EXT4_VALID_FS); in ext4_setup_super()
3139 if (!(__s16) le16_to_cpu(es->s_max_mnt_count)) in ext4_setup_super()
3140 es->s_max_mnt_count = cpu_to_le16(EXT4_DFL_MAX_MNT_COUNT); in ext4_setup_super()
3141 le16_add_cpu(&es->s_mnt_count, 1); in ext4_setup_super()
3142 ext4_update_tstamp(es, s_mtime); in ext4_setup_super()
3690 struct ext4_super_block *es = sbi->s_es; in print_daily_error_info() local
3692 if (es->s_error_count) in print_daily_error_info()
3695 le32_to_cpu(es->s_error_count)); in print_daily_error_info()
3696 if (es->s_first_error_time) { in print_daily_error_info()
3699 ext4_get_tstamp(es, s_first_error_time), in print_daily_error_info()
3700 (int) sizeof(es->s_first_error_func), in print_daily_error_info()
3701 es->s_first_error_func, in print_daily_error_info()
3702 le32_to_cpu(es->s_first_error_line)); in print_daily_error_info()
3703 if (es->s_first_error_ino) in print_daily_error_info()
3705 le32_to_cpu(es->s_first_error_ino)); in print_daily_error_info()
3706 if (es->s_first_error_block) in print_daily_error_info()
3708 le64_to_cpu(es->s_first_error_block)); in print_daily_error_info()
3711 if (es->s_last_error_time) { in print_daily_error_info()
3714 ext4_get_tstamp(es, s_last_error_time), in print_daily_error_info()
3715 (int) sizeof(es->s_last_error_func), in print_daily_error_info()
3716 es->s_last_error_func, in print_daily_error_info()
3717 le32_to_cpu(es->s_last_error_line)); in print_daily_error_info()
3718 if (es->s_last_error_ino) in print_daily_error_info()
3720 le32_to_cpu(es->s_last_error_ino)); in print_daily_error_info()
3721 if (es->s_last_error_block) in print_daily_error_info()
3723 le64_to_cpu(es->s_last_error_block)); in print_daily_error_info()
4233 struct ext4_super_block *es = sbi->s_es; in ext4_calculate_overhead() local
4235 unsigned int j_blocks, j_inum = le32_to_cpu(es->s_journal_inum); in ext4_calculate_overhead()
4252 overhead = EXT4_B2C(sbi, le32_to_cpu(es->s_first_data_block)); in ext4_calculate_overhead()
4386 struct ext4_super_block *es) in ext4_set_def_opts() argument
4391 def_mount_opts = le32_to_cpu(es->s_default_mount_opts); in ext4_set_def_opts()
4417 if (le16_to_cpu(es->s_errors) == EXT4_ERRORS_PANIC) in ext4_set_def_opts()
4419 else if (le16_to_cpu(es->s_errors) == EXT4_ERRORS_CONTINUE) in ext4_set_def_opts()
4445 struct ext4_super_block *es = sbi->s_es; in ext4_handle_clustersize() local
4449 clustersize = BLOCK_SIZE << le32_to_cpu(es->s_log_cluster_size); in ext4_handle_clustersize()
4457 sbi->s_cluster_bits = le32_to_cpu(es->s_log_cluster_size) - in ext4_handle_clustersize()
4458 le32_to_cpu(es->s_log_block_size); in ext4_handle_clustersize()
4474 sbi->s_clusters_per_group = le32_to_cpu(es->s_clusters_per_group); in ext4_handle_clustersize()
4554 struct ext4_super_block *es) in ext4_inode_info_init() argument
4558 if (le32_to_cpu(es->s_rev_level) == EXT4_GOOD_OLD_REV) { in ext4_inode_info_init()
4562 sbi->s_inode_size = le16_to_cpu(es->s_inode_size); in ext4_inode_info_init()
4563 sbi->s_first_ino = le32_to_cpu(es->s_first_ino); in ext4_inode_info_init()
4602 v = le16_to_cpu(es->s_want_extra_isize); in ext4_inode_info_init()
4611 v = le16_to_cpu(es->s_min_extra_isize); in ext4_inode_info_init()
4626 static int ext4_encoding_init(struct super_block *sb, struct ext4_super_block *es) in ext4_encoding_init() argument
4630 __u16 encoding_flags = le16_to_cpu(es->s_encoding_flags); in ext4_encoding_init()
4635 encoding_info = ext4_sb_read_encoding(es); in ext4_encoding_init()
4667 static inline int ext4_encoding_init(struct super_block *sb, struct ext4_super_block *es) in ext4_encoding_init() argument
4673 static int ext4_init_metadata_csum(struct super_block *sb, struct ext4_super_block *es) in ext4_init_metadata_csum() argument
4684 if (!ext4_verify_csum_type(sb, es)) { in ext4_init_metadata_csum()
4693 if (!ext4_superblock_csum_verify(sb, es)) { in ext4_init_metadata_csum()
4701 sbi->s_csum_seed = le32_to_cpu(es->s_checksum_seed); in ext4_init_metadata_csum()
4704 sbi->s_csum_seed = ext4_chksum(~0, es->s_uuid, in ext4_init_metadata_csum()
4705 sizeof(es->s_uuid)); in ext4_init_metadata_csum()
4710 struct ext4_super_block *es, in ext4_check_feature_compatibility() argument
4715 if (le32_to_cpu(es->s_rev_level) == EXT4_GOOD_OLD_REV && in ext4_check_feature_compatibility()
4723 if (es->s_creator_os == cpu_to_le32(EXT4_OS_HURD)) { in ext4_check_feature_compatibility()
4804 if (ext4_has_feature_encrypt(sb) && es->s_encryption_level) { in ext4_check_feature_compatibility()
4806 es->s_encryption_level); in ext4_check_feature_compatibility()
4814 struct ext4_super_block *es) in ext4_check_geometry() argument
4831 ext4_blocks_count(es)); in ext4_check_geometry()
4840 if (blocks_count && ext4_blocks_count(es) > blocks_count) { in ext4_check_geometry()
4843 ext4_blocks_count(es), blocks_count); in ext4_check_geometry()
4851 if (le32_to_cpu(es->s_first_data_block) >= ext4_blocks_count(es)) { in ext4_check_geometry()
4854 le32_to_cpu(es->s_first_data_block), in ext4_check_geometry()
4855 ext4_blocks_count(es)); in ext4_check_geometry()
4858 if ((es->s_first_data_block == 0) && (es->s_log_block_size == 0) && in ext4_check_geometry()
4865 blocks_count = (ext4_blocks_count(es) - in ext4_check_geometry()
4866 le32_to_cpu(es->s_first_data_block) + in ext4_check_geometry()
4873 ext4_blocks_count(es), in ext4_check_geometry()
4874 le32_to_cpu(es->s_first_data_block), in ext4_check_geometry()
4882 le32_to_cpu(es->s_inodes_count)) { in ext4_check_geometry()
4884 le32_to_cpu(es->s_inodes_count), in ext4_check_geometry()
4893 struct ext4_super_block *es, in ext4_group_desc_init() argument
4905 if (le32_to_cpu(es->s_first_meta_bg) > db_count) { in ext4_group_desc_init()
4909 le32_to_cpu(es->s_first_meta_bg), db_count); in ext4_group_desc_init()
4953 struct ext4_super_block *es, in ext4_load_and_init_journal() argument
4959 err = ext4_load_journal(sb, es, ctx->journal_devnum); in ext4_load_and_init_journal()
5126 struct ext4_super_block *es; in ext4_load_super() local
5159 es = (struct ext4_super_block *) (bh->b_data + offset); in ext4_load_super()
5160 sbi->s_es = es; in ext4_load_super()
5161 sb->s_magic = le16_to_cpu(es->s_magic); in ext4_load_super()
5168 if (le32_to_cpu(es->s_log_block_size) > in ext4_load_super()
5172 le32_to_cpu(es->s_log_block_size)); in ext4_load_super()
5175 if (le32_to_cpu(es->s_log_cluster_size) > in ext4_load_super()
5179 le32_to_cpu(es->s_log_cluster_size)); in ext4_load_super()
5183 blocksize = EXT4_MIN_BLOCK_SIZE << le32_to_cpu(es->s_log_block_size); in ext4_load_super()
5215 es = (struct ext4_super_block *)(bh->b_data + offset); in ext4_load_super()
5216 sbi->s_es = es; in ext4_load_super()
5217 if (es->s_magic != cpu_to_le16(EXT4_SUPER_MAGIC)) { in ext4_load_super()
5235 struct ext4_super_block *es = sbi->s_es; in ext4_hash_info_init() local
5238 sbi->s_def_hash_version = es->s_def_hash_version; in ext4_hash_info_init()
5251 sbi->s_hash_seed[i] = le32_to_cpu(es->s_hash_seed[i]); in ext4_hash_info_init()
5254 i = le32_to_cpu(es->s_flags); in ext4_hash_info_init()
5260 es->s_flags |= in ext4_hash_info_init()
5265 es->s_flags |= in ext4_hash_info_init()
5276 struct ext4_super_block *es = sbi->s_es; in ext4_block_group_meta_init() local
5284 sbi->s_desc_size = le16_to_cpu(es->s_desc_size); in ext4_block_group_meta_init()
5297 sbi->s_blocks_per_group = le32_to_cpu(es->s_blocks_per_group); in ext4_block_group_meta_init()
5298 sbi->s_inodes_per_group = le32_to_cpu(es->s_inodes_per_group); in ext4_block_group_meta_init()
5315 sbi->s_mount_state = le16_to_cpu(es->s_state) & ~EXT4_FC_REPLAY; in ext4_block_group_meta_init()
5336 struct ext4_super_block *es = NULL; in __ext4_fill_super() local
5358 es = sbi->s_es; in __ext4_fill_super()
5359 sbi->s_kbytes_written = le64_to_cpu(es->s_kbytes_written); in __ext4_fill_super()
5361 err = ext4_init_metadata_csum(sb, es); in __ext4_fill_super()
5365 ext4_set_def_opts(sb, es); in __ext4_fill_super()
5367 sbi->s_resuid = make_kuid(&init_user_ns, ext4_get_resuid(es)); in __ext4_fill_super()
5368 sbi->s_resgid = make_kgid(&init_user_ns, ext4_get_resuid(es)); in __ext4_fill_super()
5381 err = ext4_inode_info_init(sb, es); in __ext4_fill_super()
5402 err = ext4_encoding_init(sb, es); in __ext4_fill_super()
5416 err = ext4_check_feature_compatibility(sb, es, silent); in __ext4_fill_super()
5432 err = ext4_check_geometry(sb, es); in __ext4_fill_super()
5441 err = ext4_group_desc_init(sb, es, logical_sb_block, &first_not_zeroed); in __ext4_fill_super()
5479 super_set_uuid(sb, es->s_uuid, sizeof(es->s_uuid)); in __ext4_fill_super()
5492 needs_recovery = (es->s_last_orphan != 0 || in __ext4_fill_super()
5497 err = ext4_multi_mount_protect(sb, le64_to_cpu(es->s_mmp_block)); in __ext4_fill_super()
5508 err = ext4_load_and_init_journal(sb, es, ctx); in __ext4_fill_super()
5562 sbi->s_overhead = le32_to_cpu(es->s_overhead_clusters); in __ext4_fill_super()
5564 if (sbi->s_overhead > ext4_blocks_count(es)) in __ext4_fill_super()
5618 err = ext4_setup_super(sb, es, sb_rdonly(sb)); in __ext4_fill_super()
5701 ext4_orphan_cleanup(sb, es); in __ext4_fill_super()
5713 err = ext4_mark_recovery_complete(sb, es); in __ext4_fill_super()
5724 if (es->s_error_count) { in __ext4_fill_super()
5972 struct ext4_super_block *es; in ext4_get_journal_blkdev() local
6006 es = (struct ext4_super_block *) (bh->b_data + offset); in ext4_get_journal_blkdev()
6007 if ((le16_to_cpu(es->s_magic) != EXT4_SUPER_MAGIC) || in ext4_get_journal_blkdev()
6008 !(le32_to_cpu(es->s_feature_incompat) & in ext4_get_journal_blkdev()
6015 if ((le32_to_cpu(es->s_feature_ro_compat) & in ext4_get_journal_blkdev()
6017 es->s_checksum != ext4_superblock_csum(es)) { in ext4_get_journal_blkdev()
6023 if (memcmp(EXT4_SB(sb)->s_es->s_journal_uuid, es->s_uuid, 16)) { in ext4_get_journal_blkdev()
6030 *j_len = ext4_blocks_count(es); in ext4_get_journal_blkdev()
6081 struct ext4_super_block *es, in ext4_load_journal() argument
6085 unsigned int journal_inum = le32_to_cpu(es->s_journal_inum); in ext4_load_journal()
6095 journal_devnum != le32_to_cpu(es->s_journal_dev)) { in ext4_load_journal()
6100 journal_dev = new_decode_dev(le32_to_cpu(es->s_journal_dev)); in ext4_load_journal()
6160 memcpy(save, ((char *) es) + in ext4_load_journal()
6163 if (save && memcmp(((char *) es) + EXT4_S_ERR_START, in ext4_load_journal()
6165 memcpy(((char *) es) + EXT4_S_ERR_START, in ext4_load_journal()
6170 orig_state = es->s_state; in ext4_load_journal()
6171 es->s_state |= cpu_to_le16(EXT4_SB(sb)->s_mount_state & in ext4_load_journal()
6173 if (orig_state != es->s_state) in ext4_load_journal()
6189 err = ext4_clear_journal_err(sb, es); in ext4_load_journal()
6196 journal_devnum != le32_to_cpu(es->s_journal_dev)) { in ext4_load_journal()
6197 es->s_journal_dev = cpu_to_le32(journal_devnum); in ext4_load_journal()
6201 journal_inum != le32_to_cpu(es->s_journal_inum)) { in ext4_load_journal()
6202 es->s_journal_inum = cpu_to_le32(journal_inum); in ext4_load_journal()
6217 struct ext4_super_block *es = sbi->s_es; in ext4_update_super() local
6232 ext4_update_tstamp(es, s_wtime); in ext4_update_super()
6233 es->s_kbytes_written = in ext4_update_super()
6238 ext4_free_blocks_count_set(es, in ext4_update_super()
6242 es->s_free_inodes_count = in ext4_update_super()
6248 es->s_state |= cpu_to_le16(EXT4_ERROR_FS); in ext4_update_super()
6249 if (!es->s_first_error_time && !es->s_first_error_time_hi) { in ext4_update_super()
6250 __ext4_update_tstamp(&es->s_first_error_time, in ext4_update_super()
6251 &es->s_first_error_time_hi, in ext4_update_super()
6253 strtomem_pad(es->s_first_error_func, in ext4_update_super()
6255 es->s_first_error_line = in ext4_update_super()
6257 es->s_first_error_ino = in ext4_update_super()
6259 es->s_first_error_block = in ext4_update_super()
6261 es->s_first_error_errcode = in ext4_update_super()
6264 __ext4_update_tstamp(&es->s_last_error_time, in ext4_update_super()
6265 &es->s_last_error_time_hi, in ext4_update_super()
6267 strtomem_pad(es->s_last_error_func, sbi->s_last_error_func, 0); in ext4_update_super()
6268 es->s_last_error_line = cpu_to_le32(sbi->s_last_error_line); in ext4_update_super()
6269 es->s_last_error_ino = cpu_to_le32(sbi->s_last_error_ino); in ext4_update_super()
6270 es->s_last_error_block = cpu_to_le64(sbi->s_last_error_block); in ext4_update_super()
6271 es->s_last_error_errcode = in ext4_update_super()
6277 if (!es->s_error_count && !sbi->s_err_report_sec) in ext4_update_super()
6280 le32_add_cpu(&es->s_error_count, sbi->s_add_error_count); in ext4_update_super()
6342 struct ext4_super_block *es) in ext4_mark_recovery_complete() argument
6382 struct ext4_super_block *es) in ext4_clear_journal_err() argument
6409 es->s_state |= cpu_to_le16(EXT4_ERROR_FS); in ext4_clear_journal_err()
6554 struct ext4_super_block *es; in __ext4_remount() local
6666 es = sbi->s_es; in __ext4_remount()
6701 if (!(es->s_state & cpu_to_le16(EXT4_VALID_FS)) && in __ext4_remount()
6703 es->s_state = cpu_to_le16(sbi->s_mount_state); in __ext4_remount()
6710 ext4_mark_recovery_complete(sb, es); in __ext4_remount()
6742 if (es->s_last_orphan || !ext4_orphan_file_empty(sb)) { in __ext4_remount()
6758 err = ext4_clear_journal_err(sb, es); in __ext4_remount()
6762 sbi->s_mount_state = (le16_to_cpu(es->s_state) & in __ext4_remount()
6765 err = ext4_setup_super(sb, es, 0); in __ext4_remount()
6772 le64_to_cpu(es->s_mmp_block)); in __ext4_remount()
6955 struct ext4_super_block *es = sbi->s_es; in ext4_statfs() local
6965 buf->f_blocks = ext4_blocks_count(es) - EXT4_C2B(sbi, overhead); in ext4_statfs()
6971 (ext4_r_blocks_count(es) + resv_blocks); in ext4_statfs()
6972 if (buf->f_bfree < (ext4_r_blocks_count(es) + resv_blocks)) in ext4_statfs()
6974 buf->f_files = le32_to_cpu(es->s_inodes_count); in ext4_statfs()
6977 buf->f_fsid = uuid_to_fsid(es->s_uuid); in ext4_statfs()