Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 212649aa authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ext4: fix check to prevent initializing reserved inodes"

parents e952ab45 dc093734
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -1317,7 +1317,10 @@ int ext4_init_inode_table(struct super_block *sb, ext4_group_t group,
			    ext4_itable_unused_count(sb, gdp)),
			    sbi->s_inodes_per_block);

	if ((used_blks < 0) || (used_blks > sbi->s_itb_per_group)) {
	if ((used_blks < 0) || (used_blks > sbi->s_itb_per_group) ||
	    ((group == 0) && ((EXT4_INODES_PER_GROUP(sb) -
			       ext4_itable_unused_count(sb, gdp)) <
			      EXT4_FIRST_INO(sb)))) {
		ext4_error(sb, "Something is wrong with group %u: "
			   "used itable blocks: %d; "
			   "itable unused count: %u",
+1 −7
Original line number Diff line number Diff line
@@ -3047,14 +3047,8 @@ static ext4_group_t ext4_has_uninit_itable(struct super_block *sb)
		if (!gdp)
			continue;

		if (gdp->bg_flags & cpu_to_le16(EXT4_BG_INODE_ZEROED))
			continue;
		if (group != 0)
		if (!(gdp->bg_flags & cpu_to_le16(EXT4_BG_INODE_ZEROED)))
			break;
		ext4_error(sb, "Inode table for bg 0 marked as "
			   "needing zeroing");
		if (sb->s_flags & MS_RDONLY)
			return ngroups;
	}

	return group;