[PATCH v1 6/7] xfs: Rewrite retried read

From: Allison Henderson
Date: Tue Nov 27 2018 - 22:52:42 EST


If we had to try more than one mirror to get a successful
read, then write that buffer back to correct the bad mirro

Signed-off-by: Allison Henderson <allison.henderson@xxxxxxxxxx>
---
fs/xfs/xfs_buf.c | 8 ++++++++
1 file changed, 8 insertions(+)

diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c
index f102d01..81f6491 100644
--- a/fs/xfs/xfs_buf.c
+++ b/fs/xfs/xfs_buf.c
@@ -847,6 +847,14 @@ xfs_buf_read_map(

}
retry_done:
+
+ /*
+ * if we had to try more than one mirror to sucessfully read
+ * the buffer, write the buffer back
+ */
+ if (!bp->b_error && i > 0)
+ xfs_bwrite(bp);
+
return bp;
}

--
2.7.4