summaryrefslogtreecommitdiff
path: root/fs/xfs/xfs_mount.c
diff options
context:
space:
mode:
authorDarrick J. Wong <darrick.wong@oracle.com>2019-10-11 10:46:47 -0700
committerDarrick J. Wong <darrick.wong@oracle.com>2019-11-22 21:35:05 -0800
commit2e82c02cafbb8d14a50ee9c14f67d66f1b1e0b38 (patch)
tree5658b80badd438a75bae5c843e2d6b22b53a8c83 /fs/xfs/xfs_mount.c
parent518593d30a81b1845f30ac9771a2e8e3f87e98e2 (diff)
xfs: kill the XFS_WANT_CORRUPT_* macros
The XFS_WANT_CORRUPT_* macros conceal subtle side effects such as the creation of local variables and redirections of the code flow. This is pretty ugly, so replace them with explicit XFS_CORRUPT_ON tests that remove both of those ugly points. The change was performed with the following coccinelle script: @@ expression mp, test; identifier label; @@ - XFS_WANT_CORRUPTED_GOTO(mp, test, label); + if (XFS_CORRUPT_ON(mp, !test)) { error = -EFSCORRUPTED; goto label; } @@ expression mp, test; @@ - XFS_WANT_CORRUPTED_RETURN(mp, test); + if (XFS_CORRUPT_ON(mp, !test)) return -EFSCORRUPTED; @@ expression mp, lval, rval; @@ - XFS_CORRUPT_ON(mp, !(lval == rval)) + XFS_CORRUPT_ON(mp, lval != rval) @@ expression mp, e1, e2; @@ - XFS_CORRUPT_ON(mp, !(e1 && e2)) + XFS_CORRUPT_ON(mp, !e1 || !e2) @@ expression e1, e2; @@ - !(e1 == e2) + e1 != e2 @@ expression e1, e2, e3, e4, e5, e6; @@ - !(e1 == e2 && e3 == e4) || e5 != e6 + e1 != e2 || e3 != e4 || e5 != e6 @@ expression e1, e2, e3, e4, e5, e6; @@ - !(e1 == e2 || (e3 <= e4 && e5 <= e6)) + e1 != e2 && (e3 > e4 || e5 > e6) @@ expression mp, e1, e2; @@ - XFS_CORRUPT_ON(mp, !(e1 <= e2)) + XFS_CORRUPT_ON(mp, e1 > e2) @@ expression mp, e1, e2; @@ - XFS_CORRUPT_ON(mp, !(e1 < e2)) + XFS_CORRUPT_ON(mp, e1 >= e2) @@ expression mp, e1; @@ - XFS_CORRUPT_ON(mp, !!e1) + XFS_CORRUPT_ON(mp, e1) @@ expression mp, e1, e2; @@ - XFS_CORRUPT_ON(mp, !(e1 || e2)) + XFS_CORRUPT_ON(mp, !e1 && !e2) @@ expression mp, e1, e2, e3, e4; @@ - XFS_CORRUPT_ON(mp, !(e1 == e2) && !(e3 == e4)) + XFS_CORRUPT_ON(mp, e1 != e2 && e3 != e4) @@ expression mp, e1, e2, e3, e4; @@ - XFS_CORRUPT_ON(mp, !(e1 <= e2) || !(e3 >= e4)) + XFS_CORRUPT_ON(mp, e1 > e2 || e3 < e4) @@ expression mp, e1, e2, e3, e4; @@ - XFS_CORRUPT_ON(mp, !(e1 == e2) && !(e3 <= e4)) + XFS_CORRUPT_ON(mp, e1 != e2 && e3 > e4) Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Diffstat (limited to 'fs/xfs/xfs_mount.c')
0 files changed, 0 insertions, 0 deletions