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

Commit 5e0b3dec authored by Joel Becker's avatar Joel Becker Committed by Mark Fasheh
Browse files

ocfs2: Kill the last naked wait_on_buffer() for cached reads.



ocfs2's cached buffer I/O goes through ocfs2_read_block(s)().  dir.c had
a naked wait_on_buffer() to wait for some readahead, but it should
use ocfs2_read_block() instead.

Signed-off-by: default avatarJoel Becker <joel.becker@oracle.com>
Signed-off-by: default avatarMark Fasheh <mfasheh@suse.com>
parent 07446dc7
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -302,14 +302,13 @@ restart:
		}
		if ((bh = bh_use[ra_ptr++]) == NULL)
			goto next;
		wait_on_buffer(bh);
		if (!buffer_uptodate(bh)) {
			/* read error, skip block & hope for the best */
		if (ocfs2_read_block(dir, block, &bh)) {
			/* read error, skip block & hope for the best.
			 * ocfs2_read_block() has released the bh. */
			ocfs2_error(dir->i_sb, "reading directory %llu, "
				    "offset %lu\n",
				    (unsigned long long)OCFS2_I(dir)->ip_blkno,
				    block);
			brelse(bh);
			goto next;
		}
		i = ocfs2_search_dirblock(bh, dir, name, namelen,