at master 61 lines 1.6 kB view raw
1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * Copyright (C) 2017-2023 Oracle. All Rights Reserved. 4 * Author: Darrick J. Wong <djwong@kernel.org> 5 */ 6#include "xfs_platform.h" 7#include "xfs_fs.h" 8#include "xfs_shared.h" 9#include "xfs_format.h" 10#include "xfs_log_format.h" 11#include "xfs_trans_resv.h" 12#include "xfs_mount.h" 13#include "xfs_inode.h" 14#include "xfs_btree.h" 15#include "xfs_ag.h" 16#include "xfs_rtbitmap.h" 17#include "xfs_quota.h" 18#include "xfs_quota_defs.h" 19#include "xfs_da_format.h" 20#include "xfs_dir2.h" 21#include "xfs_rmap.h" 22#include "xfs_parent.h" 23#include "xfs_metafile.h" 24#include "xfs_rtgroup.h" 25#include "xfs_trans.h" 26#include "scrub/scrub.h" 27#include "scrub/xfile.h" 28#include "scrub/xfarray.h" 29#include "scrub/quota.h" 30#include "scrub/iscan.h" 31#include "scrub/orphanage.h" 32#include "scrub/nlinks.h" 33#include "scrub/fscounters.h" 34#include "scrub/bitmap.h" 35#include "scrub/ino_bitmap.h" 36#include "scrub/xfblob.h" 37#include "scrub/dirtree.h" 38 39/* Figure out which block the btree cursor was pointing to. */ 40static inline xfs_fsblock_t 41xchk_btree_cur_fsbno( 42 struct xfs_btree_cur *cur, 43 int level) 44{ 45 if (level < cur->bc_nlevels && cur->bc_levels[level].bp) 46 return XFS_DADDR_TO_FSB(cur->bc_mp, 47 xfs_buf_daddr(cur->bc_levels[level].bp)); 48 49 if (level == cur->bc_nlevels - 1 && 50 cur->bc_ops->type == XFS_BTREE_TYPE_INODE) 51 return XFS_INO_TO_FSB(cur->bc_mp, cur->bc_ino.ip->i_ino); 52 53 return NULLFSBLOCK; 54} 55 56/* 57 * We include this last to have the helpers above available for the trace 58 * event implementations. 59 */ 60#define CREATE_TRACE_POINTS 61#include "scrub/trace.h"