linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] ext4: Return EIO on read error in ext4_find_entry
@ 2017-06-22 23:23 Khazhismel Kumykov
  2017-06-23  4:43 ` Theodore Ts'o
  0 siblings, 1 reply; 12+ messages in thread
From: Khazhismel Kumykov @ 2017-06-22 23:23 UTC (permalink / raw)
  To: tytso, adilger.kernel, linux-ext4, linux-kernel; +Cc: Khazhismel Kumykov

[-- Attachment #1: Type: text/plain, Size: 927 bytes --]

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: Khazhismel Kumykov <khazhy@google.com>
---
 fs/ext4/namei.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c
index 404256caf9cf..6fa17e9f7b6d 100644
--- a/fs/ext4/namei.c
+++ b/fs/ext4/namei.c
@@ -1428,11 +1428,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,
-- 
2.13.1.611.g7e3b11ae1-goog


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4843 bytes --]

^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2017-06-27 21:58 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-22 23:23 [PATCH] ext4: Return EIO on read error in ext4_find_entry Khazhismel Kumykov
2017-06-23  4:43 ` Theodore Ts'o
2017-06-23  6:33   ` Andreas Dilger
2017-06-23 12:26     ` Theodore Ts'o
2017-06-23 21:36       ` Andreas Dilger
2017-06-23 22:33         ` Khazhismel Kumykov
2017-06-23 23:26           ` Theodore Ts'o
2017-06-23 23:34             ` Andreas Dilger
2017-06-24  0:24               ` Theodore Ts'o
2017-06-26 19:22                 ` Tahsin Erdogan
2017-06-26 20:45                   ` Andreas Dilger
2017-06-27 21:58       ` Pavel Machek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).