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

Commit bdddf342 authored by Theodore Ts'o's avatar Theodore Ts'o
Browse files

ext4: return EFSBADCRC if a bad checksum error is found in ext4_find_entry()



Previously a bad directory block with a bad checksum is skipped; we
should be returning EFSBADCRC (aka EBADMSG).

Signed-off-by: default avatarTheodore Ts'o <tytso@mit.edu>
parent 6febe6f2
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1456,7 +1456,8 @@ static struct buffer_head * ext4_find_entry (struct inode *dir,
			EXT4_ERROR_INODE(dir, "checksumming directory "
					 "block %lu", (unsigned long)block);
			brelse(bh);
			goto next;
			ret = ERR_PTR(-EFSBADCRC);
			goto cleanup_and_exit;
		}
		set_buffer_verified(bh);
		i = search_dirblock(bh, dir, &fname,