xfs: random buffer write failure errortag
Introduce an error tag to randomly fail async buffer writes. This is primarily to facilitate testing of the XFS error configuration mechanism. Signed-off-by: Brian Foster <bfoster@redhat.com> Reviewed-by: Allison Collins <allison.henderson@oracle.com> Reviewed-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
This commit is contained in:

committed by
Darrick J. Wong

parent
88fc187984
commit
7376d74547
@@ -1289,6 +1289,12 @@ xfs_buf_bio_end_io(
|
||||
struct bio *bio)
|
||||
{
|
||||
struct xfs_buf *bp = (struct xfs_buf *)bio->bi_private;
|
||||
struct xfs_mount *mp = bp->b_mount;
|
||||
|
||||
if (!bio->bi_status &&
|
||||
(bp->b_flags & XBF_WRITE) && (bp->b_flags & XBF_ASYNC) &&
|
||||
XFS_TEST_ERROR(false, mp, XFS_ERRTAG_BUF_IOERROR))
|
||||
bio->bi_status = BLK_STS_IOERR;
|
||||
|
||||
/*
|
||||
* don't overwrite existing errors - otherwise we can lose errors on
|
||||
|
Reference in New Issue
Block a user