agheader.c (6f50fa2a6f1395ad5f59ce7b87730f1f3ea19d76) | agheader.c (e7ee96dfb8c2687a29d2c5c3b06c967fa54b839c) |
---|---|
1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * Copyright (C) 2017 Oracle. All Rights Reserved. 4 * Author: Darrick J. Wong <darrick.wong@oracle.com> 5 */ 6#include "xfs.h" 7#include "xfs_fs.h" 8#include "xfs_shared.h" --- 625 unchanged lines hidden (view full) --- 634 sai->nr_entries < sai->sz_entries) 635 sai->entries[sai->nr_entries++] = agbno; 636 else 637 xchk_block_set_corrupt(sc, sc->sa.agfl_bp); 638 639 xchk_agfl_block_xref(sc, agbno); 640 641 if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT) | 1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * Copyright (C) 2017 Oracle. All Rights Reserved. 4 * Author: Darrick J. Wong <darrick.wong@oracle.com> 5 */ 6#include "xfs.h" 7#include "xfs_fs.h" 8#include "xfs_shared.h" --- 625 unchanged lines hidden (view full) --- 634 sai->nr_entries < sai->sz_entries) 635 sai->entries[sai->nr_entries++] = agbno; 636 else 637 xchk_block_set_corrupt(sc, sc->sa.agfl_bp); 638 639 xchk_agfl_block_xref(sc, agbno); 640 641 if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT) |
642 return XFS_ITER_ABORT; | 642 return -ECANCELED; |
643 644 return 0; 645} 646 647static int 648xchk_agblock_cmp( 649 const void *pa, 650 const void *pb) --- 74 unchanged lines hidden (view full) --- 725 if (!sai.entries) { 726 error = -ENOMEM; 727 goto out; 728 } 729 730 /* Check the blocks in the AGFL. */ 731 error = xfs_agfl_walk(sc->mp, XFS_BUF_TO_AGF(sc->sa.agf_bp), 732 sc->sa.agfl_bp, xchk_agfl_block, &sai); | 643 644 return 0; 645} 646 647static int 648xchk_agblock_cmp( 649 const void *pa, 650 const void *pb) --- 74 unchanged lines hidden (view full) --- 725 if (!sai.entries) { 726 error = -ENOMEM; 727 goto out; 728 } 729 730 /* Check the blocks in the AGFL. */ 731 error = xfs_agfl_walk(sc->mp, XFS_BUF_TO_AGF(sc->sa.agf_bp), 732 sc->sa.agfl_bp, xchk_agfl_block, &sai); |
733 if (error == XFS_ITER_ABORT) { | 733 if (error == -ECANCELED) { |
734 error = 0; 735 goto out_free; 736 } 737 if (error) 738 goto out_free; 739 740 if (agflcount != sai.nr_entries) { 741 xchk_block_set_corrupt(sc, sc->sa.agf_bp); --- 159 unchanged lines hidden --- | 734 error = 0; 735 goto out_free; 736 } 737 if (error) 738 goto out_free; 739 740 if (agflcount != sai.nr_entries) { 741 xchk_block_set_corrupt(sc, sc->sa.agf_bp); --- 159 unchanged lines hidden --- |