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