1
2
3
4
5
6 #ifndef __XFS_SCRUB_DABTREE_H__
7 #define __XFS_SCRUB_DABTREE_H__
8
9
10
11 struct xchk_da_btree {
12 struct xfs_da_args dargs;
13 xfs_dahash_t hashes[XFS_DA_NODE_MAXDEPTH];
14 int maxrecs[XFS_DA_NODE_MAXDEPTH];
15 struct xfs_da_state *state;
16 struct xfs_scrub *sc;
17 void *private;
18
19
20
21
22
23
24
25 xfs_dablk_t lowest;
26 xfs_dablk_t highest;
27
28 int tree_level;
29 };
30
31 typedef int (*xchk_da_btree_rec_fn)(struct xchk_da_btree *ds,
32 int level, void *rec);
33
34
35 bool xchk_da_process_error(struct xchk_da_btree *ds, int level, int *error);
36
37
38 void xchk_da_set_corrupt(struct xchk_da_btree *ds, int level);
39
40 int xchk_da_btree_hash(struct xchk_da_btree *ds, int level, __be32 *hashp);
41 int xchk_da_btree(struct xfs_scrub *sc, int whichfork,
42 xchk_da_btree_rec_fn scrub_fn, void *private);
43
44 #endif