diff options
author | Darrick J. Wong <darrick.wong@oracle.com> | 2017-06-20 20:54:47 -0400 |
---|---|---|
committer | Darrick J. Wong <darrick.wong@oracle.com> | 2017-06-27 21:23:20 -0400 |
commit | 9e24cfd044853e0e46e7149b91b7bb09effb0a79 (patch) | |
tree | 39cf546a285aff327afd07fc3a2ea843cfdfaad8 | |
parent | c684010115221978b17968dbddc8e31a09da85e7 (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.c | 3 | ||||
-rw-r--r-- | fs/xfs/libxfs/xfs_alloc.c | 6 | ||||
-rw-r--r-- | fs/xfs/libxfs/xfs_bmap.c | 13 | ||||
-rw-r--r-- | fs/xfs/libxfs/xfs_btree.c | 6 | ||||
-rw-r--r-- | fs/xfs/libxfs/xfs_dir2.c | 3 | ||||
-rw-r--r-- | fs/xfs/libxfs/xfs_ialloc.c | 3 | ||||
-rw-r--r-- | fs/xfs/libxfs/xfs_inode_buf.c | 3 | ||||
-rw-r--r-- | fs/xfs/libxfs/xfs_refcount.c | 6 | ||||
-rw-r--r-- | fs/xfs/libxfs/xfs_rmap.c | 3 | ||||
-rw-r--r-- | fs/xfs/xfs_error.h | 4 | ||||
-rw-r--r-- | fs/xfs/xfs_inode.c | 11 | ||||
-rw-r--r-- | fs/xfs/xfs_iomap.c | 2 | ||||
-rw-r--r-- | fs/xfs/xfs_log.c | 3 |
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); | |||
135 | extern void xfs_errortag_del(struct xfs_mount *mp); | 135 | extern void xfs_errortag_del(struct xfs_mount *mp); |
136 | extern bool xfs_errortag_test(struct xfs_mount *mp, const char *expression, | 136 | extern 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 | ||
141 | extern int xfs_errortag_get(struct xfs_mount *mp, unsigned int error_tag); | 141 | extern 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; |