xfs: refactor verifier callers to print address of failing check
Refactor the callers of verifiers to print the instruction address of a failing check. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Dave Chinner <dchinner@redhat.com>
This commit is contained in:
@@ -366,10 +366,15 @@ static void
|
||||
xfs_allocbt_read_verify(
|
||||
struct xfs_buf *bp)
|
||||
{
|
||||
xfs_failaddr_t fa;
|
||||
|
||||
if (!xfs_btree_sblock_verify_crc(bp))
|
||||
xfs_verifier_error(bp, -EFSBADCRC);
|
||||
else if (xfs_allocbt_verify(bp))
|
||||
xfs_verifier_error(bp, -EFSCORRUPTED);
|
||||
xfs_verifier_error(bp, -EFSBADCRC, __this_address);
|
||||
else {
|
||||
fa = xfs_allocbt_verify(bp);
|
||||
if (fa)
|
||||
xfs_verifier_error(bp, -EFSCORRUPTED, fa);
|
||||
}
|
||||
|
||||
if (bp->b_error)
|
||||
trace_xfs_btree_corrupt(bp, _RET_IP_);
|
||||
@@ -379,9 +384,12 @@ static void
|
||||
xfs_allocbt_write_verify(
|
||||
struct xfs_buf *bp)
|
||||
{
|
||||
if (xfs_allocbt_verify(bp)) {
|
||||
xfs_failaddr_t fa;
|
||||
|
||||
fa = xfs_allocbt_verify(bp);
|
||||
if (fa) {
|
||||
trace_xfs_btree_corrupt(bp, _RET_IP_);
|
||||
xfs_verifier_error(bp, -EFSCORRUPTED);
|
||||
xfs_verifier_error(bp, -EFSCORRUPTED, fa);
|
||||
return;
|
||||
}
|
||||
xfs_btree_sblock_calc_crc(bp);
|
||||
|
Reference in New Issue
Block a user