Commit 51bdd706 authored by Nathan Scott's avatar Nathan Scott Committed by Tim Shimmin
Browse files

[XFS] When issuing metadata readahead, submit bio with READA not READ.



SGI-PV: 944409
SGI-Modid: xfs-linux-melb:xfs-kern:26603a

Signed-off-by: default avatarNathan Scott <nathans@sgi.com>
Signed-off-by: default avatarTim Shimmin <tes@sgi.com>
parent 8b56f083
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -1156,16 +1156,16 @@ _xfs_buf_ioapply(
	total_nr_pages = bp->b_page_count;
	map_i = 0;

	if (bp->b_flags & _XBF_RUN_QUEUES) {
		bp->b_flags &= ~_XBF_RUN_QUEUES;
		rw = (bp->b_flags & XBF_READ) ? READ_SYNC : WRITE_SYNC;
	} else {
		rw = (bp->b_flags & XBF_READ) ? READ : WRITE;
	}

	if (bp->b_flags & XBF_ORDERED) {
		ASSERT(!(bp->b_flags & XBF_READ));
		rw = WRITE_BARRIER;
	} else if (bp->b_flags & _XBF_RUN_QUEUES) {
		ASSERT(!(bp->b_flags & XBF_READ_AHEAD));
		bp->b_flags &= ~_XBF_RUN_QUEUES;
		rw = (bp->b_flags & XBF_WRITE) ? WRITE_SYNC : READ_SYNC;
	} else {
		rw = (bp->b_flags & XBF_WRITE) ? WRITE :
		     (bp->b_flags & XBF_READ_AHEAD) ? READA : READ;
	}

	/* Special code path for reading a sub page size buffer in --