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 ---