From af22c769df902a014b1154544779a9391d708c2d Mon Sep 17 00:00:00 2001
From: Peter Watkins <treestem@gmail.com>
Date: Tue, 31 Jul 2012 14:04:38 -0400
Subject: [PATCH] xfs_db: bmap dump uses wrong btree key/ptr macro

When dumping the bmap with extents in btree form, the traversal
code should use XFS_BMBT_ macros instead of XFS_BMDR_ macros to
access the key and pointer fields below the root node.

Signed-off-by: Peter Watkins <treestem@gmail.com>
---
 db/bmap.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/db/bmap.c b/db/bmap.c
index ddad49c..0ef7a62 100644
--- a/db/bmap.c
+++ b/db/bmap.c
@@ -101,9 +101,9 @@ bmap(
 			block = (struct xfs_btree_block *)iocur_top->data;
 			if (be16_to_cpu(block->bb_level) == 0)
 				break;
-			pp = XFS_BMDR_PTR_ADDR(block, 1,
+			pp = XFS_BMBT_PTR_ADDR(mp, block, 1,
 				xfs_bmbt_maxrecs(mp, mp->m_sb.sb_blocksize, 0));
-			kp = XFS_BMDR_KEY_ADDR(block, 1);
+			kp = XFS_BMBT_KEY_ADDR(mp, block, 1);
 			bno = select_child(curoffset, kp, pp,
 					be16_to_cpu(block->bb_numrecs));
 		}
-- 
1.7.0.4
