[PATCH 1/2] xfs_repair: Add inline function to get avl tree node

Carlos Maiolino
2011-11-09T16:54:12Z

Add get_inode_offset() inline function, which will return the offset
of a specific node in the AVL tree avoiding the need to calculate the
the offset each time it needs to be used.

Signed-off-by: Carlos Maiolino <cmaiolino@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Eric Sandeen <sandeen@redhat.com>
---
repair/incore.h | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/repair/incore.h b/repair/incore.h
index ee0e86a..8e311c9 100644
--- a/repair/incore.h
+++ b/repair/incore.h
@@ -311,6 +311,12 @@ void get_inode_rec(struct xfs_mount *mp, xfs_agnumber_t agno,
ino_tree_node_t *ino_rec);

extern avltree_desc_t **inode_tree_ptrs;
+
+static inline int
+get_inode_offset(struct xfs_mount *mp, xfs_ino_t ino, ino_tree_node_t *irec)
+{
+ return XFS_INO_TO_AGINO(mp, ino) - irec->ino_startnum;
+}
static inline ino_tree_node_t *
findfirst_inode_rec(xfs_agnumber_t agno)
{
--
1.7.6.4