Lines Matching refs:es

73 					struct ext4_super_block *es);
75 struct ext4_super_block *es);
268 struct ext4_super_block *es)
273 return es->s_checksum_type == EXT4_CRC32C_CHKSUM;
277 struct ext4_super_block *es)
283 csum = ext4_chksum(sbi, ~0, (char *)es, offset);
289 struct ext4_super_block *es)
294 return es->s_checksum == ext4_superblock_csum(sb, es);
299 struct ext4_super_block *es = EXT4_SB(sb)->s_es;
304 es->s_checksum = ext4_superblock_csum(sb, es);
431 #define ext4_update_tstamp(es, tstamp) \
432 __ext4_update_tstamp(&(es)->tstamp, &(es)->tstamp ## _hi, \
434 #define ext4_get_tstamp(es, tstamp) \
435 __ext4_get_tstamp(&(es)->tstamp, &(es)->tstamp ## _hi)
455 struct ext4_super_block *es = sbi->s_es;
467 last_update = ext4_get_tstamp(es, s_wtime);
482 diff_size = lifetime_write_kbytes - le64_to_cpu(es->s_kbytes_written);
1138 struct ext4_super_block *es = EXT4_SB(sb)->s_es;
1140 if (le32_to_cpu(es->s_rev_level) > EXT4_GOOD_OLD_REV)
1148 es->s_first_ino = cpu_to_le32(EXT4_GOOD_OLD_FIRST_INO);
1149 es->s_inode_size = cpu_to_le16(EXT4_GOOD_OLD_INODE_SIZE);
1150 es->s_rev_level = cpu_to_le32(EXT4_DYNAMIC_REV);
1151 /* leave es->s_feature_*compat flags alone */
1152 /* es->s_uuid will be set by e2fsck if empty */
1287 struct ext4_super_block *es = sbi->s_es;
1332 es->s_state = cpu_to_le16(sbi->s_mount_state);
1933 ext4_sb_read_encoding(const struct ext4_super_block *es)
1935 __u16 magic = le16_to_cpu(es->s_encoding);
2959 struct ext4_super_block *es = sbi->s_es;
2998 le16_to_cpu(es->s_def_resuid) != EXT4_DEF_RESUID)
3002 le16_to_cpu(es->s_def_resgid) != EXT4_DEF_RESGID)
3005 def_errors = nodefs ? -1 : le16_to_cpu(es->s_errors);
3086 static int ext4_setup_super(struct super_block *sb, struct ext4_super_block *es,
3092 if (le32_to_cpu(es->s_rev_level) > EXT4_MAX_SUPP_REV) {
3107 else if ((__s16) le16_to_cpu(es->s_max_mnt_count) > 0 &&
3108 le16_to_cpu(es->s_mnt_count) >=
3109 (unsigned short) (__s16) le16_to_cpu(es->s_max_mnt_count))
3113 else if (le32_to_cpu(es->s_checkinterval) &&
3114 (ext4_get_tstamp(es, s_lastcheck) +
3115 le32_to_cpu(es->s_checkinterval) <= ktime_get_real_seconds()))
3120 es->s_state &= cpu_to_le16(~EXT4_VALID_FS);
3121 if (!(__s16) le16_to_cpu(es->s_max_mnt_count))
3122 es->s_max_mnt_count = cpu_to_le16(EXT4_DFL_MAX_MNT_COUNT);
3123 le16_add_cpu(&es->s_mnt_count, 1);
3124 ext4_update_tstamp(es, s_mtime);
3665 struct ext4_super_block *es = sbi->s_es;
3667 if (es->s_error_count)
3670 le32_to_cpu(es->s_error_count));
3671 if (es->s_first_error_time) {
3674 ext4_get_tstamp(es, s_first_error_time),
3675 (int) sizeof(es->s_first_error_func),
3676 es->s_first_error_func,
3677 le32_to_cpu(es->s_first_error_line));
3678 if (es->s_first_error_ino)
3680 le32_to_cpu(es->s_first_error_ino));
3681 if (es->s_first_error_block)
3683 le64_to_cpu(es->s_first_error_block));
3686 if (es->s_last_error_time) {
3689 ext4_get_tstamp(es, s_last_error_time),
3690 (int) sizeof(es->s_last_error_func),
3691 es->s_last_error_func,
3692 le32_to_cpu(es->s_last_error_line));
3693 if (es->s_last_error_ino)
3695 le32_to_cpu(es->s_last_error_ino));
3696 if (es->s_last_error_block)
3698 le64_to_cpu(es->s_last_error_block));
4199 struct ext4_super_block *es = sbi->s_es;
4201 unsigned int j_blocks, j_inum = le32_to_cpu(es->s_journal_inum);
4218 overhead = EXT4_B2C(sbi, le32_to_cpu(es->s_first_data_block));
4352 struct ext4_super_block *es)
4357 def_mount_opts = le32_to_cpu(es->s_default_mount_opts);
4383 if (le16_to_cpu(es->s_errors) == EXT4_ERRORS_PANIC)
4385 else if (le16_to_cpu(es->s_errors) == EXT4_ERRORS_CONTINUE)
4412 struct ext4_super_block *es = sbi->s_es;
4416 clustersize = BLOCK_SIZE << le32_to_cpu(es->s_log_cluster_size);
4424 sbi->s_cluster_bits = le32_to_cpu(es->s_log_cluster_size) -
4425 le32_to_cpu(es->s_log_block_size);
4427 le32_to_cpu(es->s_clusters_per_group);
4492 struct ext4_super_block *es)
4496 if (le32_to_cpu(es->s_rev_level) == EXT4_GOOD_OLD_REV) {
4500 sbi->s_inode_size = le16_to_cpu(es->s_inode_size);
4501 sbi->s_first_ino = le32_to_cpu(es->s_first_ino);
4540 v = le16_to_cpu(es->s_want_extra_isize);
4549 v = le16_to_cpu(es->s_min_extra_isize);
4564 static int ext4_encoding_init(struct super_block *sb, struct ext4_super_block *es)
4568 __u16 encoding_flags = le16_to_cpu(es->s_encoding_flags);
4573 encoding_info = ext4_sb_read_encoding(es);
4605 static inline int ext4_encoding_init(struct super_block *sb, struct ext4_super_block *es)
4611 static int ext4_init_metadata_csum(struct super_block *sb, struct ext4_super_block *es)
4622 if (!ext4_verify_csum_type(sb, es)) {
4640 if (!ext4_superblock_csum_verify(sb, es)) {
4648 sbi->s_csum_seed = le32_to_cpu(es->s_checksum_seed);
4650 sbi->s_csum_seed = ext4_chksum(sbi, ~0, es->s_uuid,
4651 sizeof(es->s_uuid));
4656 struct ext4_super_block *es,
4661 if (le32_to_cpu(es->s_rev_level) == EXT4_GOOD_OLD_REV &&
4669 if (es->s_creator_os == cpu_to_le32(EXT4_OS_HURD)) {
4750 if (ext4_has_feature_encrypt(sb) && es->s_encryption_level) {
4752 es->s_encryption_level);
4760 struct ext4_super_block *es)
4777 ext4_blocks_count(es));
4786 if (blocks_count && ext4_blocks_count(es) > blocks_count) {
4789 ext4_blocks_count(es), blocks_count);
4797 if (le32_to_cpu(es->s_first_data_block) >= ext4_blocks_count(es)) {
4800 le32_to_cpu(es->s_first_data_block),
4801 ext4_blocks_count(es));
4804 if ((es->s_first_data_block == 0) && (es->s_log_block_size == 0) &&
4811 blocks_count = (ext4_blocks_count(es) -
4812 le32_to_cpu(es->s_first_data_block) +
4819 ext4_blocks_count(es),
4820 le32_to_cpu(es->s_first_data_block),
4828 le32_to_cpu(es->s_inodes_count)) {
4830 le32_to_cpu(es->s_inodes_count),
4839 struct ext4_super_block *es,
4851 if (le32_to_cpu(es->s_first_meta_bg) > db_count) {
4855 le32_to_cpu(es->s_first_meta_bg), db_count);
4901 struct ext4_super_block *es,
4907 err = ext4_load_journal(sb, es, ctx->journal_devnum);
5024 struct ext4_super_block *es;
5057 es = (struct ext4_super_block *) (bh->b_data + offset);
5058 sbi->s_es = es;
5059 sb->s_magic = le16_to_cpu(es->s_magic);
5066 if (le32_to_cpu(es->s_log_block_size) >
5070 le32_to_cpu(es->s_log_block_size));
5073 if (le32_to_cpu(es->s_log_cluster_size) >
5077 le32_to_cpu(es->s_log_cluster_size));
5081 blocksize = EXT4_MIN_BLOCK_SIZE << le32_to_cpu(es->s_log_block_size);
5116 es = (struct ext4_super_block *)(bh->b_data + offset);
5117 sbi->s_es = es;
5118 if (es->s_magic != cpu_to_le16(EXT4_SUPER_MAGIC)) {
5133 struct ext4_super_block *es = sbi->s_es;
5137 sbi->s_hash_seed[i] = le32_to_cpu(es->s_hash_seed[i]);
5139 sbi->s_def_hash_version = es->s_def_hash_version;
5141 i = le32_to_cpu(es->s_flags);
5147 es->s_flags |=
5152 es->s_flags |=
5162 struct ext4_super_block *es = sbi->s_es;
5170 sbi->s_desc_size = le16_to_cpu(es->s_desc_size);
5183 sbi->s_blocks_per_group = le32_to_cpu(es->s_blocks_per_group);
5184 sbi->s_inodes_per_group = le32_to_cpu(es->s_inodes_per_group);
5201 sbi->s_mount_state = le16_to_cpu(es->s_state) & ~EXT4_FC_REPLAY;
5210 struct ext4_super_block *es = NULL;
5232 es = sbi->s_es;
5233 sbi->s_kbytes_written = le64_to_cpu(es->s_kbytes_written);
5235 err = ext4_init_metadata_csum(sb, es);
5239 ext4_set_def_opts(sb, es);
5241 sbi->s_resuid = make_kuid(&init_user_ns, le16_to_cpu(es->s_def_resuid));
5242 sbi->s_resgid = make_kgid(&init_user_ns, le16_to_cpu(es->s_def_resgid));
5253 err = ext4_inode_info_init(sb, es);
5270 err = ext4_encoding_init(sb, es);
5284 err = ext4_check_feature_compatibility(sb, es, silent);
5298 err = ext4_check_geometry(sb, es);
5306 err = ext4_group_desc_init(sb, es, logical_sb_block, &first_not_zeroed);
5350 memcpy(&sb->s_uuid, es->s_uuid, sizeof(es->s_uuid));
5359 needs_recovery = (es->s_last_orphan != 0 ||
5364 err = ext4_multi_mount_protect(sb, le64_to_cpu(es->s_mmp_block));
5375 err = ext4_load_and_init_journal(sb, es, ctx);
5440 sbi->s_overhead = le32_to_cpu(es->s_overhead_clusters);
5442 if (sbi->s_overhead > ext4_blocks_count(es))
5495 err = ext4_setup_super(sb, es, sb_rdonly(sb));
5583 ext4_orphan_cleanup(sb, es);
5595 err = ext4_mark_recovery_complete(sb, es);
5604 if (es->s_error_count)
5855 struct ext4_super_block *es;
5890 es = (struct ext4_super_block *) (bh->b_data + offset);
5891 if ((le16_to_cpu(es->s_magic) != EXT4_SUPER_MAGIC) ||
5892 !(le32_to_cpu(es->s_feature_incompat) &
5899 if ((le32_to_cpu(es->s_feature_ro_compat) &
5901 es->s_checksum != ext4_superblock_csum(sb, es)) {
5907 if (memcmp(EXT4_SB(sb)->s_es->s_journal_uuid, es->s_uuid, 16)) {
5914 *j_len = ext4_blocks_count(es);
5965 struct ext4_super_block *es,
5969 unsigned int journal_inum = le32_to_cpu(es->s_journal_inum);
5979 journal_devnum != le32_to_cpu(es->s_journal_dev)) {
5984 journal_dev = new_decode_dev(le32_to_cpu(es->s_journal_dev));
6044 memcpy(save, ((char *) es) +
6047 if (save && memcmp(((char *) es) + EXT4_S_ERR_START,
6049 memcpy(((char *) es) + EXT4_S_ERR_START,
6054 orig_state = es->s_state;
6055 es->s_state |= cpu_to_le16(EXT4_SB(sb)->s_mount_state &
6057 if (orig_state != es->s_state)
6073 err = ext4_clear_journal_err(sb, es);
6081 journal_devnum != le32_to_cpu(es->s_journal_dev)) {
6082 es->s_journal_dev = cpu_to_le32(journal_devnum);
6086 journal_inum != le32_to_cpu(es->s_journal_inum)) {
6087 es->s_journal_inum = cpu_to_le32(journal_inum);
6102 struct ext4_super_block *es = sbi->s_es;
6117 ext4_update_tstamp(es, s_wtime);
6118 es->s_kbytes_written =
6123 ext4_free_blocks_count_set(es,
6127 es->s_free_inodes_count =
6133 es->s_state |= cpu_to_le16(EXT4_ERROR_FS);
6134 if (!es->s_first_error_time && !es->s_first_error_time_hi) {
6135 __ext4_update_tstamp(&es->s_first_error_time,
6136 &es->s_first_error_time_hi,
6138 strncpy(es->s_first_error_func, sbi->s_first_error_func,
6139 sizeof(es->s_first_error_func));
6140 es->s_first_error_line =
6142 es->s_first_error_ino =
6144 es->s_first_error_block =
6146 es->s_first_error_errcode =
6149 __ext4_update_tstamp(&es->s_last_error_time,
6150 &es->s_last_error_time_hi,
6152 strncpy(es->s_last_error_func, sbi->s_last_error_func,
6153 sizeof(es->s_last_error_func));
6154 es->s_last_error_line = cpu_to_le32(sbi->s_last_error_line);
6155 es->s_last_error_ino = cpu_to_le32(sbi->s_last_error_ino);
6156 es->s_last_error_block = cpu_to_le64(sbi->s_last_error_block);
6157 es->s_last_error_errcode =
6163 if (!es->s_error_count)
6165 le32_add_cpu(&es->s_error_count, sbi->s_add_error_count);
6229 struct ext4_super_block *es)
6269 struct ext4_super_block *es)
6296 es->s_state |= cpu_to_le16(EXT4_ERROR_FS);
6440 struct ext4_super_block *es;
6539 es = sbi->s_es;
6574 if (!(es->s_state & cpu_to_le16(EXT4_VALID_FS)) &&
6576 es->s_state = cpu_to_le16(sbi->s_mount_state);
6583 ext4_mark_recovery_complete(sb, es);
6615 if (es->s_last_orphan || !ext4_orphan_file_empty(sb)) {
6631 err = ext4_clear_journal_err(sb, es);
6635 sbi->s_mount_state = (le16_to_cpu(es->s_state) &
6638 err = ext4_setup_super(sb, es, 0);
6645 le64_to_cpu(es->s_mmp_block));
6812 struct ext4_super_block *es = sbi->s_es;
6822 buf->f_blocks = ext4_blocks_count(es) - EXT4_C2B(sbi, overhead);
6828 (ext4_r_blocks_count(es) + resv_blocks);
6829 if (buf->f_bfree < (ext4_r_blocks_count(es) + resv_blocks))
6831 buf->f_files = le32_to_cpu(es->s_inodes_count);
6834 buf->f_fsid = uuid_to_fsid(es->s_uuid);