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

Commit 6febe6f2 authored by Khazhismel Kumykov's avatar Khazhismel Kumykov Committed by Theodore Ts'o
Browse files

ext4: return EIO on read error in ext4_find_entry



Previously, a read error would be ignored and we would eventually return
NULL from ext4_find_entry, which signals "no such file or directory". We
should be returning EIO.

Signed-off-by: default avatarKhazhismel Kumykov <khazhy@google.com>
parent 9ce0151a
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1442,11 +1442,11 @@ static struct buffer_head * ext4_find_entry (struct inode *dir,
			goto next;
		wait_on_buffer(bh);
		if (!buffer_uptodate(bh)) {
			/* read error, skip block & hope for the best */
			EXT4_ERROR_INODE(dir, "reading directory lblock %lu",
					 (unsigned long) block);
			brelse(bh);
			goto next;
			ret = ERR_PTR(-EIO);
			goto cleanup_and_exit;
		}
		if (!buffer_verified(bh) &&
		    !is_dx_internal_node(dir, block,