diff mbox

[18/21] ext2fs: Add extent dumping function to extent mapping code

Message ID 1440606156-5754-19-git-send-email-jack@suse.com
State Accepted, archived
Headers show

Commit Message

Jan Kara Aug. 26, 2015, 4:22 p.m. UTC
For testing extent mapping code, we will need the extent dumping
function. So copy that function over from the resize2fs version of the
code.

Signed-off-by: Jan Kara <jack@suse.com>
---
 lib/ext2fs/extent_map.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
diff mbox

Patch

diff --git a/lib/ext2fs/extent_map.c b/lib/ext2fs/extent_map.c
index a4e1df404dca..0f1acc78b67f 100644
--- a/lib/ext2fs/extent_map.c
+++ b/lib/ext2fs/extent_map.c
@@ -231,3 +231,20 @@  errcode_t ext2fs_iterate_extent(ext2_map_extent extent, __u64 *old_loc,
 	*size = ent->size;
 	return 0;
 }
+
+/*
+ * For debugging only
+ */
+void ext2fs_extent_dump(ext2_map_extent extent, FILE *out)
+{
+	__u64	i;
+	struct ext2_map_extent_entry *ent;
+
+	fputs("# Extent dump:\n", out);
+	fprintf(out, "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n",
+	       extent->num, extent->size, extent->cursor, extent->sorted);
+	for (i=0, ent=extent->list; i < extent->num; i++, ent++) {
+		fprintf(out, "#\t\t %llu -> %llu (%llu)\n", ent->old_loc,
+			ent->new_loc, ent->size);
+	}
+}