mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
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:
parent
a6a781a58b
commit
bc1a09b8e3
20 changed files with 209 additions and 102 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue