1
2
3
4
5
6 #ifndef __XFS_IWALK_H__
7 #define __XFS_IWALK_H__
8
9
10
11
12
13
14
15
16
17
18 typedef int (*xfs_iwalk_fn)(struct xfs_mount *mp, struct xfs_trans *tp,
19 xfs_ino_t ino, void *data);
20
21 int xfs_iwalk(struct xfs_mount *mp, struct xfs_trans *tp, xfs_ino_t startino,
22 unsigned int flags, xfs_iwalk_fn iwalk_fn,
23 unsigned int inode_records, void *data);
24 int xfs_iwalk_threaded(struct xfs_mount *mp, xfs_ino_t startino,
25 unsigned int flags, xfs_iwalk_fn iwalk_fn,
26 unsigned int inode_records, bool poll, void *data);
27
28
29 #define XFS_IWALK_SAME_AG (0x1)
30
31 #define XFS_IWALK_FLAGS_ALL (XFS_IWALK_SAME_AG)
32
33
34 typedef int (*xfs_inobt_walk_fn)(struct xfs_mount *mp, struct xfs_trans *tp,
35 xfs_agnumber_t agno,
36 const struct xfs_inobt_rec_incore *irec,
37 void *data);
38
39 int xfs_inobt_walk(struct xfs_mount *mp, struct xfs_trans *tp,
40 xfs_ino_t startino, unsigned int flags,
41 xfs_inobt_walk_fn inobt_walk_fn, unsigned int inobt_records,
42 void *data);
43
44
45 #define XFS_INOBT_WALK_SAME_AG (XFS_IWALK_SAME_AG)
46
47 #define XFS_INOBT_WALK_FLAGS_ALL (XFS_INOBT_WALK_SAME_AG)
48
49 #endif