aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarrick J. Wong <darrick.wong@oracle.com>2017-06-20 20:54:47 -0400
committerDarrick J. Wong <darrick.wong@oracle.com>2017-06-27 21:23:20 -0400
commit9e24cfd044853e0e46e7149b91b7bb09effb0a79 (patch)
tree39cf546a285aff327afd07fc3a2ea843cfdfaad8
parentc684010115221978b17968dbddc8e31a09da85e7 (diff)
xfs: remove unneeded parameter from XFS_TEST_ERROR
Since we moved the injected error frequency controls to the mountpoint, we can get rid of the last argument to XFS_TEST_ERROR. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Brian Foster <bfoster@redhat.com> Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
-rw-r--r--fs/xfs/libxfs/xfs_ag_resv.c3
-rw-r--r--fs/xfs/libxfs/xfs_alloc.c6
-rw-r--r--fs/xfs/libxfs/xfs_bmap.c13
-rw-r--r--fs/xfs/libxfs/xfs_btree.c6
-rw-r--r--fs/xfs/libxfs/xfs_dir2.c3
-rw-r--r--fs/xfs/libxfs/xfs_ialloc.c3
-rw-r--r--fs/xfs/libxfs/xfs_inode_buf.c3
-rw-r--r--fs/xfs/libxfs/xfs_refcount.c6
-rw-r--r--fs/xfs/libxfs/xfs_rmap.c3
-rw-r--r--fs/xfs/xfs_error.h4
-rw-r--r--fs/xfs/xfs_inode.c11
-rw-r--r--fs/xfs/xfs_iomap.c2
-rw-r--r--fs/xfs/xfs_log.c3
13 files changed, 26 insertions, 40 deletions
diff --git a/fs/xfs/libxfs/xfs_ag_resv.c b/fs/xfs/libxfs/xfs_ag_resv.c
index 33db69be4832..b008ff3250eb 100644
--- a/fs/xfs/libxfs/xfs_ag_resv.c
+++ b/fs/xfs/libxfs/xfs_ag_resv.c
@@ -111,8 +111,7 @@ xfs_ag_resv_critical(
111 111
112 /* Critically low if less than 10% or max btree height remains. */ 112 /* Critically low if less than 10% or max btree height remains. */
113 return XFS_TEST_ERROR(avail < orig / 10 || avail < XFS_BTREE_MAXLEVELS, 113 return XFS_TEST_ERROR(avail < orig / 10 || avail < XFS_BTREE_MAXLEVELS,
114 pag->pag_mount, XFS_ERRTAG_AG_RESV_CRITICAL, 114 pag->pag_mount, XFS_ERRTAG_AG_RESV_CRITICAL);
115 XFS_RANDOM_AG_RESV_CRITICAL);
116} 115}
117 116
118/* 117/*
diff --git a/fs/xfs/libxfs/xfs_alloc.c b/fs/xfs/libxfs/xfs_alloc.c
index fefa8daa1c36..744dcaec34cc 100644
--- a/fs/xfs/libxfs/xfs_alloc.c
+++ b/fs/xfs/libxfs/xfs_alloc.c
@@ -2454,8 +2454,7 @@ xfs_agf_read_verify(
2454 !xfs_buf_verify_cksum(bp, XFS_AGF_CRC_OFF)) 2454 !xfs_buf_verify_cksum(bp, XFS_AGF_CRC_OFF))
2455 xfs_buf_ioerror(bp, -EFSBADCRC); 2455 xfs_buf_ioerror(bp, -EFSBADCRC);
2456 else if (XFS_TEST_ERROR(!xfs_agf_verify(mp, bp), mp, 2456 else if (XFS_TEST_ERROR(!xfs_agf_verify(mp, bp), mp,
2457 XFS_ERRTAG_ALLOC_READ_AGF, 2457 XFS_ERRTAG_ALLOC_READ_AGF))
2458 XFS_RANDOM_ALLOC_READ_AGF))
2459 xfs_buf_ioerror(bp, -EFSCORRUPTED); 2458 xfs_buf_ioerror(bp, -EFSCORRUPTED);
2460 2459
2461 if (bp->b_error) 2460 if (bp->b_error)
@@ -2842,8 +2841,7 @@ xfs_free_extent(
2842 ASSERT(type != XFS_AG_RESV_AGFL); 2841 ASSERT(type != XFS_AG_RESV_AGFL);
2843 2842
2844 if (XFS_TEST_ERROR(false, mp, 2843 if (XFS_TEST_ERROR(false, mp,
2845 XFS_ERRTAG_FREE_EXTENT, 2844 XFS_ERRTAG_FREE_EXTENT))
2846 XFS_RANDOM_FREE_EXTENT))
2847 return -EIO; 2845 return -EIO;
2848 2846
2849 error = xfs_free_extent_fix_freelist(tp, agno, &agbp); 2847 error = xfs_free_extent_fix_freelist(tp, agno, &agbp);
diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c
index 19480ed231a4..0a9880777c9c 100644
--- a/fs/xfs/libxfs/xfs_bmap.c
+++ b/fs/xfs/libxfs/xfs_bmap.c
@@ -3992,7 +3992,7 @@ xfs_bmapi_read(
3992 if (unlikely(XFS_TEST_ERROR( 3992 if (unlikely(XFS_TEST_ERROR(
3993 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && 3993 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS &&
3994 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), 3994 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE),
3995 mp, XFS_ERRTAG_BMAPIFORMAT, XFS_RANDOM_BMAPIFORMAT))) { 3995 mp, XFS_ERRTAG_BMAPIFORMAT))) {
3996 XFS_ERROR_REPORT("xfs_bmapi_read", XFS_ERRLEVEL_LOW, mp); 3996 XFS_ERROR_REPORT("xfs_bmapi_read", XFS_ERRLEVEL_LOW, mp);
3997 return -EFSCORRUPTED; 3997 return -EFSCORRUPTED;
3998 } 3998 }
@@ -4473,7 +4473,7 @@ xfs_bmapi_write(
4473 if (unlikely(XFS_TEST_ERROR( 4473 if (unlikely(XFS_TEST_ERROR(
4474 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && 4474 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS &&
4475 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), 4475 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE),
4476 mp, XFS_ERRTAG_BMAPIFORMAT, XFS_RANDOM_BMAPIFORMAT))) { 4476 mp, XFS_ERRTAG_BMAPIFORMAT))) {
4477 XFS_ERROR_REPORT("xfs_bmapi_write", XFS_ERRLEVEL_LOW, mp); 4477 XFS_ERROR_REPORT("xfs_bmapi_write", XFS_ERRLEVEL_LOW, mp);
4478 return -EFSCORRUPTED; 4478 return -EFSCORRUPTED;
4479 } 4479 }
@@ -4694,7 +4694,7 @@ xfs_bmapi_remap(
4694 if (unlikely(XFS_TEST_ERROR( 4694 if (unlikely(XFS_TEST_ERROR(
4695 (XFS_IFORK_FORMAT(ip, XFS_DATA_FORK) != XFS_DINODE_FMT_EXTENTS && 4695 (XFS_IFORK_FORMAT(ip, XFS_DATA_FORK) != XFS_DINODE_FMT_EXTENTS &&
4696 XFS_IFORK_FORMAT(ip, XFS_DATA_FORK) != XFS_DINODE_FMT_BTREE), 4696 XFS_IFORK_FORMAT(ip, XFS_DATA_FORK) != XFS_DINODE_FMT_BTREE),
4697 mp, XFS_ERRTAG_BMAPIFORMAT, XFS_RANDOM_BMAPIFORMAT))) { 4697 mp, XFS_ERRTAG_BMAPIFORMAT))) {
4698 XFS_ERROR_REPORT("xfs_bmapi_remap", XFS_ERRLEVEL_LOW, mp); 4698 XFS_ERROR_REPORT("xfs_bmapi_remap", XFS_ERRLEVEL_LOW, mp);
4699 return -EFSCORRUPTED; 4699 return -EFSCORRUPTED;
4700 } 4700 }
@@ -6098,7 +6098,7 @@ xfs_bmap_shift_extents(
6098 if (unlikely(XFS_TEST_ERROR( 6098 if (unlikely(XFS_TEST_ERROR(
6099 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && 6099 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS &&
6100 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), 6100 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE),
6101 mp, XFS_ERRTAG_BMAPIFORMAT, XFS_RANDOM_BMAPIFORMAT))) { 6101 mp, XFS_ERRTAG_BMAPIFORMAT))) {
6102 XFS_ERROR_REPORT("xfs_bmap_shift_extents", 6102 XFS_ERROR_REPORT("xfs_bmap_shift_extents",
6103 XFS_ERRLEVEL_LOW, mp); 6103 XFS_ERRLEVEL_LOW, mp);
6104 return -EFSCORRUPTED; 6104 return -EFSCORRUPTED;
@@ -6250,7 +6250,7 @@ xfs_bmap_split_extent_at(
6250 if (unlikely(XFS_TEST_ERROR( 6250 if (unlikely(XFS_TEST_ERROR(
6251 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && 6251 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS &&
6252 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), 6252 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE),
6253 mp, XFS_ERRTAG_BMAPIFORMAT, XFS_RANDOM_BMAPIFORMAT))) { 6253 mp, XFS_ERRTAG_BMAPIFORMAT))) {
6254 XFS_ERROR_REPORT("xfs_bmap_split_extent_at", 6254 XFS_ERROR_REPORT("xfs_bmap_split_extent_at",
6255 XFS_ERRLEVEL_LOW, mp); 6255 XFS_ERRLEVEL_LOW, mp);
6256 return -EFSCORRUPTED; 6256 return -EFSCORRUPTED;
@@ -6508,8 +6508,7 @@ xfs_bmap_finish_one(
6508 return -EFSCORRUPTED; 6508 return -EFSCORRUPTED;
6509 6509
6510 if (XFS_TEST_ERROR(false, tp->t_mountp, 6510 if (XFS_TEST_ERROR(false, tp->t_mountp,
6511 XFS_ERRTAG_BMAP_FINISH_ONE, 6511 XFS_ERRTAG_BMAP_FINISH_ONE))
6512 XFS_RANDOM_BMAP_FINISH_ONE))
6513 return -EIO; 6512 return -EIO;
6514 6513
6515 switch (type) { 6514 switch (type) {
diff --git a/fs/xfs/libxfs/xfs_btree.c b/fs/xfs/libxfs/xfs_btree.c
index 2f8075aa8725..4da85fff69ad 100644
--- a/fs/xfs/libxfs/xfs_btree.c
+++ b/fs/xfs/libxfs/xfs_btree.c
@@ -101,8 +101,7 @@ xfs_btree_check_lblock(
101 be64_to_cpu(block->bb_u.l.bb_rightsib))); 101 be64_to_cpu(block->bb_u.l.bb_rightsib)));
102 102
103 if (unlikely(XFS_TEST_ERROR(!lblock_ok, mp, 103 if (unlikely(XFS_TEST_ERROR(!lblock_ok, mp,
104 XFS_ERRTAG_BTREE_CHECK_LBLOCK, 104 XFS_ERRTAG_BTREE_CHECK_LBLOCK))) {
105 XFS_RANDOM_BTREE_CHECK_LBLOCK))) {
106 if (bp) 105 if (bp)
107 trace_xfs_btree_corrupt(bp, _RET_IP_); 106 trace_xfs_btree_corrupt(bp, _RET_IP_);
108 XFS_ERROR_REPORT(__func__, XFS_ERRLEVEL_LOW, mp); 107 XFS_ERROR_REPORT(__func__, XFS_ERRLEVEL_LOW, mp);
@@ -153,8 +152,7 @@ xfs_btree_check_sblock(
153 block->bb_u.s.bb_rightsib; 152 block->bb_u.s.bb_rightsib;
154 153
155 if (unlikely(XFS_TEST_ERROR(!sblock_ok, mp, 154 if (unlikely(XFS_TEST_ERROR(!sblock_ok, mp,
156 XFS_ERRTAG_BTREE_CHECK_SBLOCK, 155 XFS_ERRTAG_BTREE_CHECK_SBLOCK))) {
157 XFS_RANDOM_BTREE_CHECK_SBLOCK))) {
158 if (bp) 156 if (bp)
159 trace_xfs_btree_corrupt(bp, _RET_IP_); 157 trace_xfs_btree_corrupt(bp, _RET_IP_);
160 XFS_ERROR_REPORT(__func__, XFS_ERRLEVEL_LOW, mp); 158 XFS_ERROR_REPORT(__func__, XFS_ERRLEVEL_LOW, mp);
diff --git a/fs/xfs/libxfs/xfs_dir2.c b/fs/xfs/libxfs/xfs_dir2.c
index 2f389d366e93..ccf9783fd3f0 100644
--- a/fs/xfs/libxfs/xfs_dir2.c
+++ b/fs/xfs/libxfs/xfs_dir2.c
@@ -218,8 +218,7 @@ xfs_dir_ino_validate(
218 agblkno != 0 && 218 agblkno != 0 &&
219 ioff < (1 << mp->m_sb.sb_inopblog) && 219 ioff < (1 << mp->m_sb.sb_inopblog) &&
220 XFS_AGINO_TO_INO(mp, agno, agino) == ino; 220 XFS_AGINO_TO_INO(mp, agno, agino) == ino;
221 if (unlikely(XFS_TEST_ERROR(!ino_ok, mp, XFS_ERRTAG_DIR_INO_VALIDATE, 221 if (unlikely(XFS_TEST_ERROR(!ino_ok, mp, XFS_ERRTAG_DIR_INO_VALIDATE))) {
222 XFS_RANDOM_DIR_INO_VALIDATE))) {
223 xfs_warn(mp, "Invalid inode number 0x%Lx", 222 xfs_warn(mp, "Invalid inode number 0x%Lx",
224 (unsigned long long) ino); 223 (unsigned long long) ino);
225 XFS_ERROR_REPORT("xfs_dir_ino_validate", XFS_ERRLEVEL_LOW, mp); 224 XFS_ERROR_REPORT("xfs_dir_ino_validate", XFS_ERRLEVEL_LOW, mp);
diff --git a/fs/xfs/libxfs/xfs_ialloc.c b/fs/xfs/libxfs/xfs_ialloc.c
index c514fe98bbab..ffd5a15d1bb6 100644
--- a/fs/xfs/libxfs/xfs_ialloc.c
+++ b/fs/xfs/libxfs/xfs_ialloc.c
@@ -2552,8 +2552,7 @@ xfs_agi_read_verify(
2552 !xfs_buf_verify_cksum(bp, XFS_AGI_CRC_OFF)) 2552 !xfs_buf_verify_cksum(bp, XFS_AGI_CRC_OFF))
2553 xfs_buf_ioerror(bp, -EFSBADCRC); 2553 xfs_buf_ioerror(bp, -EFSBADCRC);
2554 else if (XFS_TEST_ERROR(!xfs_agi_verify(bp), mp, 2554 else if (XFS_TEST_ERROR(!xfs_agi_verify(bp), mp,
2555 XFS_ERRTAG_IALLOC_READ_AGI, 2555 XFS_ERRTAG_IALLOC_READ_AGI))
2556 XFS_RANDOM_IALLOC_READ_AGI))
2557 xfs_buf_ioerror(bp, -EFSCORRUPTED); 2556 xfs_buf_ioerror(bp, -EFSCORRUPTED);
2558 2557
2559 if (bp->b_error) 2558 if (bp->b_error)
diff --git a/fs/xfs/libxfs/xfs_inode_buf.c b/fs/xfs/libxfs/xfs_inode_buf.c
index 0c970cf7ab63..378f8fbc91a7 100644
--- a/fs/xfs/libxfs/xfs_inode_buf.c
+++ b/fs/xfs/libxfs/xfs_inode_buf.c
@@ -105,8 +105,7 @@ xfs_inode_buf_verify(
105 di_ok = dip->di_magic == cpu_to_be16(XFS_DINODE_MAGIC) && 105 di_ok = dip->di_magic == cpu_to_be16(XFS_DINODE_MAGIC) &&
106 xfs_dinode_good_version(mp, dip->di_version); 106 xfs_dinode_good_version(mp, dip->di_version);
107 if (unlikely(XFS_TEST_ERROR(!di_ok, mp, 107 if (unlikely(XFS_TEST_ERROR(!di_ok, mp,
108 XFS_ERRTAG_ITOBP_INOTOBP, 108 XFS_ERRTAG_ITOBP_INOTOBP))) {
109 XFS_RANDOM_ITOBP_INOTOBP))) {
110 if (readahead) { 109 if (readahead) {
111 bp->b_flags &= ~XBF_DONE; 110 bp->b_flags &= ~XBF_DONE;
112 xfs_buf_ioerror(bp, -EIO); 111 xfs_buf_ioerror(bp, -EIO);
diff --git a/fs/xfs/libxfs/xfs_refcount.c b/fs/xfs/libxfs/xfs_refcount.c
index e17016163542..900ea231f9a3 100644
--- a/fs/xfs/libxfs/xfs_refcount.c
+++ b/fs/xfs/libxfs/xfs_refcount.c
@@ -805,8 +805,7 @@ xfs_refcount_still_have_space(
805 */ 805 */
806 if (cur->bc_private.a.priv.refc.nr_ops > 2 && 806 if (cur->bc_private.a.priv.refc.nr_ops > 2 &&
807 XFS_TEST_ERROR(false, cur->bc_mp, 807 XFS_TEST_ERROR(false, cur->bc_mp,
808 XFS_ERRTAG_REFCOUNT_CONTINUE_UPDATE, 808 XFS_ERRTAG_REFCOUNT_CONTINUE_UPDATE))
809 XFS_RANDOM_REFCOUNT_CONTINUE_UPDATE))
810 return false; 809 return false;
811 810
812 if (cur->bc_private.a.priv.refc.nr_ops == 0) 811 if (cur->bc_private.a.priv.refc.nr_ops == 0)
@@ -1068,8 +1067,7 @@ xfs_refcount_finish_one(
1068 blockcount); 1067 blockcount);
1069 1068
1070 if (XFS_TEST_ERROR(false, mp, 1069 if (XFS_TEST_ERROR(false, mp,
1071 XFS_ERRTAG_REFCOUNT_FINISH_ONE, 1070 XFS_ERRTAG_REFCOUNT_FINISH_ONE))
1072 XFS_RANDOM_REFCOUNT_FINISH_ONE))
1073 return -EIO; 1071 return -EIO;
1074 1072
1075 /* 1073 /*
diff --git a/fs/xfs/libxfs/xfs_rmap.c b/fs/xfs/libxfs/xfs_rmap.c
index eda275beebe0..55c88a732690 100644
--- a/fs/xfs/libxfs/xfs_rmap.c
+++ b/fs/xfs/libxfs/xfs_rmap.c
@@ -2087,8 +2087,7 @@ xfs_rmap_finish_one(
2087 startoff, blockcount, state); 2087 startoff, blockcount, state);
2088 2088
2089 if (XFS_TEST_ERROR(false, mp, 2089 if (XFS_TEST_ERROR(false, mp,
2090 XFS_ERRTAG_RMAP_FINISH_ONE, 2090 XFS_ERRTAG_RMAP_FINISH_ONE))
2091 XFS_RANDOM_RMAP_FINISH_ONE))
2092 return -EIO; 2091 return -EIO;
2093 2092
2094 /* 2093 /*
diff --git a/fs/xfs/xfs_error.h b/fs/xfs/xfs_error.h
index 8915bdeb6128..ae8935b90a93 100644
--- a/fs/xfs/xfs_error.h
+++ b/fs/xfs/xfs_error.h
@@ -135,7 +135,7 @@ extern int xfs_errortag_init(struct xfs_mount *mp);
135extern void xfs_errortag_del(struct xfs_mount *mp); 135extern void xfs_errortag_del(struct xfs_mount *mp);
136extern bool xfs_errortag_test(struct xfs_mount *mp, const char *expression, 136extern bool xfs_errortag_test(struct xfs_mount *mp, const char *expression,
137 const char *file, int line, unsigned int error_tag); 137 const char *file, int line, unsigned int error_tag);
138#define XFS_TEST_ERROR(expr, mp, tag, rf) \ 138#define XFS_TEST_ERROR(expr, mp, tag) \
139 ((expr) || xfs_errortag_test((mp), #expr, __FILE__, __LINE__, (tag))) 139 ((expr) || xfs_errortag_test((mp), #expr, __FILE__, __LINE__, (tag)))
140 140
141extern int xfs_errortag_get(struct xfs_mount *mp, unsigned int error_tag); 141extern int xfs_errortag_get(struct xfs_mount *mp, unsigned int error_tag);
@@ -146,7 +146,7 @@ extern int xfs_errortag_clearall(struct xfs_mount *mp);
146#else 146#else
147#define xfs_errortag_init(mp) (0) 147#define xfs_errortag_init(mp) (0)
148#define xfs_errortag_del(mp) 148#define xfs_errortag_del(mp)
149#define XFS_TEST_ERROR(expr, mp, tag, rf) (expr) 149#define XFS_TEST_ERROR(expr, mp, tag) (expr)
150#define xfs_errortag_set(mp, tag, val) (ENOSYS) 150#define xfs_errortag_set(mp, tag, val) (ENOSYS)
151#define xfs_errortag_add(mp, tag) (ENOSYS) 151#define xfs_errortag_add(mp, tag) (ENOSYS)
152#define xfs_errortag_clearall(mp) (ENOSYS) 152#define xfs_errortag_clearall(mp) (ENOSYS)
diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c
index ffbfe7d8bc6d..67bd5631166e 100644
--- a/fs/xfs/xfs_inode.c
+++ b/fs/xfs/xfs_inode.c
@@ -3489,7 +3489,7 @@ xfs_iflush_int(
3489 dip = xfs_buf_offset(bp, ip->i_imap.im_boffset); 3489 dip = xfs_buf_offset(bp, ip->i_imap.im_boffset);
3490 3490
3491 if (XFS_TEST_ERROR(dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC), 3491 if (XFS_TEST_ERROR(dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC),
3492 mp, XFS_ERRTAG_IFLUSH_1, XFS_RANDOM_IFLUSH_1)) { 3492 mp, XFS_ERRTAG_IFLUSH_1)) {
3493 xfs_alert_tag(mp, XFS_PTAG_IFLUSH, 3493 xfs_alert_tag(mp, XFS_PTAG_IFLUSH,
3494 "%s: Bad inode %Lu magic number 0x%x, ptr 0x%p", 3494 "%s: Bad inode %Lu magic number 0x%x, ptr 0x%p",
3495 __func__, ip->i_ino, be16_to_cpu(dip->di_magic), dip); 3495 __func__, ip->i_ino, be16_to_cpu(dip->di_magic), dip);
@@ -3499,7 +3499,7 @@ xfs_iflush_int(
3499 if (XFS_TEST_ERROR( 3499 if (XFS_TEST_ERROR(
3500 (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS) && 3500 (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS) &&
3501 (ip->i_d.di_format != XFS_DINODE_FMT_BTREE), 3501 (ip->i_d.di_format != XFS_DINODE_FMT_BTREE),
3502 mp, XFS_ERRTAG_IFLUSH_3, XFS_RANDOM_IFLUSH_3)) { 3502 mp, XFS_ERRTAG_IFLUSH_3)) {
3503 xfs_alert_tag(mp, XFS_PTAG_IFLUSH, 3503 xfs_alert_tag(mp, XFS_PTAG_IFLUSH,
3504 "%s: Bad regular inode %Lu, ptr 0x%p", 3504 "%s: Bad regular inode %Lu, ptr 0x%p",
3505 __func__, ip->i_ino, ip); 3505 __func__, ip->i_ino, ip);
@@ -3510,7 +3510,7 @@ xfs_iflush_int(
3510 (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS) && 3510 (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS) &&
3511 (ip->i_d.di_format != XFS_DINODE_FMT_BTREE) && 3511 (ip->i_d.di_format != XFS_DINODE_FMT_BTREE) &&
3512 (ip->i_d.di_format != XFS_DINODE_FMT_LOCAL), 3512 (ip->i_d.di_format != XFS_DINODE_FMT_LOCAL),
3513 mp, XFS_ERRTAG_IFLUSH_4, XFS_RANDOM_IFLUSH_4)) { 3513 mp, XFS_ERRTAG_IFLUSH_4)) {
3514 xfs_alert_tag(mp, XFS_PTAG_IFLUSH, 3514 xfs_alert_tag(mp, XFS_PTAG_IFLUSH,
3515 "%s: Bad directory inode %Lu, ptr 0x%p", 3515 "%s: Bad directory inode %Lu, ptr 0x%p",
3516 __func__, ip->i_ino, ip); 3516 __func__, ip->i_ino, ip);
@@ -3518,8 +3518,7 @@ xfs_iflush_int(
3518 } 3518 }
3519 } 3519 }
3520 if (XFS_TEST_ERROR(ip->i_d.di_nextents + ip->i_d.di_anextents > 3520 if (XFS_TEST_ERROR(ip->i_d.di_nextents + ip->i_d.di_anextents >
3521 ip->i_d.di_nblocks, mp, XFS_ERRTAG_IFLUSH_5, 3521 ip->i_d.di_nblocks, mp, XFS_ERRTAG_IFLUSH_5)) {
3522 XFS_RANDOM_IFLUSH_5)) {
3523 xfs_alert_tag(mp, XFS_PTAG_IFLUSH, 3522 xfs_alert_tag(mp, XFS_PTAG_IFLUSH,
3524 "%s: detected corrupt incore inode %Lu, " 3523 "%s: detected corrupt incore inode %Lu, "
3525 "total extents = %d, nblocks = %Ld, ptr 0x%p", 3524 "total extents = %d, nblocks = %Ld, ptr 0x%p",
@@ -3529,7 +3528,7 @@ xfs_iflush_int(
3529 goto corrupt_out; 3528 goto corrupt_out;
3530 } 3529 }
3531 if (XFS_TEST_ERROR(ip->i_d.di_forkoff > mp->m_sb.sb_inodesize, 3530 if (XFS_TEST_ERROR(ip->i_d.di_forkoff > mp->m_sb.sb_inodesize,
3532 mp, XFS_ERRTAG_IFLUSH_6, XFS_RANDOM_IFLUSH_6)) { 3531 mp, XFS_ERRTAG_IFLUSH_6)) {
3533 xfs_alert_tag(mp, XFS_PTAG_IFLUSH, 3532 xfs_alert_tag(mp, XFS_PTAG_IFLUSH,
3534 "%s: bad inode %Lu, forkoff 0x%x, ptr 0x%p", 3533 "%s: bad inode %Lu, forkoff 0x%x, ptr 0x%p",
3535 __func__, ip->i_ino, ip->i_d.di_forkoff, ip); 3534 __func__, ip->i_ino, ip->i_d.di_forkoff, ip);
diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c
index 94e5bdf7304c..304b79d681e4 100644
--- a/fs/xfs/xfs_iomap.c
+++ b/fs/xfs/xfs_iomap.c
@@ -543,7 +543,7 @@ xfs_file_iomap_begin_delay(
543 if (unlikely(XFS_TEST_ERROR( 543 if (unlikely(XFS_TEST_ERROR(
544 (XFS_IFORK_FORMAT(ip, XFS_DATA_FORK) != XFS_DINODE_FMT_EXTENTS && 544 (XFS_IFORK_FORMAT(ip, XFS_DATA_FORK) != XFS_DINODE_FMT_EXTENTS &&
545 XFS_IFORK_FORMAT(ip, XFS_DATA_FORK) != XFS_DINODE_FMT_BTREE), 545 XFS_IFORK_FORMAT(ip, XFS_DATA_FORK) != XFS_DINODE_FMT_BTREE),
546 mp, XFS_ERRTAG_BMAPIFORMAT, XFS_RANDOM_BMAPIFORMAT))) { 546 mp, XFS_ERRTAG_BMAPIFORMAT))) {
547 XFS_ERROR_REPORT(__func__, XFS_ERRLEVEL_LOW, mp); 547 XFS_ERROR_REPORT(__func__, XFS_ERRLEVEL_LOW, mp);
548 error = -EFSCORRUPTED; 548 error = -EFSCORRUPTED;
549 goto out_unlock; 549 goto out_unlock;
diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c
index 98b39cbae42d..2d1112ee1f86 100644
--- a/fs/xfs/xfs_log.c
+++ b/fs/xfs/xfs_log.c
@@ -1189,8 +1189,7 @@ xlog_iodone(xfs_buf_t *bp)
1189 * IOABORT state. The IOABORT state is only set in DEBUG mode to inject 1189 * IOABORT state. The IOABORT state is only set in DEBUG mode to inject
1190 * CRC errors into log recovery. 1190 * CRC errors into log recovery.
1191 */ 1191 */
1192 if (XFS_TEST_ERROR(bp->b_error, l->l_mp, XFS_ERRTAG_IODONE_IOERR, 1192 if (XFS_TEST_ERROR(bp->b_error, l->l_mp, XFS_ERRTAG_IODONE_IOERR) ||
1193 XFS_RANDOM_IODONE_IOERR) ||
1194 iclog->ic_state & XLOG_STATE_IOABORT) { 1193 iclog->ic_state & XLOG_STATE_IOABORT) {
1195 if (iclog->ic_state & XLOG_STATE_IOABORT) 1194 if (iclog->ic_state & XLOG_STATE_IOABORT)
1196 iclog->ic_state &= ~XLOG_STATE_IOABORT; 1195 iclog->ic_state &= ~XLOG_STATE_IOABORT;