]> Git Repo - linux.git/blob - fs/xfs/scrub/trace.c
memcontrol: only transfer the memcg data for migration
[linux.git] / fs / xfs / scrub / trace.c
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * Copyright (C) 2017-2023 Oracle.  All Rights Reserved.
4  * Author: Darrick J. Wong <[email protected]>
5  */
6 #include "xfs.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 "scrub/scrub.h"
17 #include "scrub/xfile.h"
18 #include "scrub/xfarray.h"
19
20 /* Figure out which block the btree cursor was pointing to. */
21 static inline xfs_fsblock_t
22 xchk_btree_cur_fsbno(
23         struct xfs_btree_cur    *cur,
24         int                     level)
25 {
26         if (level < cur->bc_nlevels && cur->bc_levels[level].bp)
27                 return XFS_DADDR_TO_FSB(cur->bc_mp,
28                                 xfs_buf_daddr(cur->bc_levels[level].bp));
29
30         if (level == cur->bc_nlevels - 1 &&
31             (cur->bc_flags & XFS_BTREE_ROOT_IN_INODE))
32                 return XFS_INO_TO_FSB(cur->bc_mp, cur->bc_ino.ip->i_ino);
33
34         return NULLFSBLOCK;
35 }
36
37 /*
38  * We include this last to have the helpers above available for the trace
39  * event implementations.
40  */
41 #define CREATE_TRACE_POINTS
42 #include "scrub/trace.h"
This page took 0.038163 seconds and 4 git commands to generate.