|
@@ -4821,3 +4821,26 @@ xfs_btree_calc_size(
|
|
|
}
|
|
|
return rval;
|
|
|
}
|
|
|
+
|
|
|
+int
|
|
|
+xfs_btree_count_blocks_helper(
|
|
|
+ struct xfs_btree_cur *cur,
|
|
|
+ int level,
|
|
|
+ void *data)
|
|
|
+{
|
|
|
+ xfs_extlen_t *blocks = data;
|
|
|
+ (*blocks)++;
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+/* Count the blocks in a btree and return the result in *blocks. */
|
|
|
+int
|
|
|
+xfs_btree_count_blocks(
|
|
|
+ struct xfs_btree_cur *cur,
|
|
|
+ xfs_extlen_t *blocks)
|
|
|
+{
|
|
|
+ *blocks = 0;
|
|
|
+ return xfs_btree_visit_blocks(cur, xfs_btree_count_blocks_helper,
|
|
|
+ blocks);
|
|
|
+}
|