summaryrefslogtreecommitdiffstats
path: root/include/trace
diff options
context:
space:
mode:
authorOmar Sandoval2015-09-30 05:50:34 +0200
committerChris Mason2015-12-17 21:16:46 +0100
commit208acb8c72d7ace6b672b105502dca0bcb050162 (patch)
treeb7247df458130c955e1246532b0ccc47f8ba0651 /include/trace
parentBtrfs: refactor caching_thread() (diff)
downloadkernel-qcow2-linux-208acb8c72d7ace6b672b105502dca0bcb050162.tar.gz
kernel-qcow2-linux-208acb8c72d7ace6b672b105502dca0bcb050162.tar.xz
kernel-qcow2-linux-208acb8c72d7ace6b672b105502dca0bcb050162.zip
Btrfs: introduce the free space B-tree on-disk format
The on-disk format for the free space tree is straightforward. Each block group is represented in the free space tree by a free space info item that stores accounting information: whether the free space for this block group is stored as bitmaps or extents and how many extents of free space exist for this block group (regardless of which format is being used in the tree). Extents are (start, FREE_SPACE_EXTENT, length) keys with no corresponding item, and bitmaps instead have the FREE_SPACE_BITMAP type and have a bitmap item attached, which is just an array of bytes. Reviewed-by: Josef Bacik <jbacik@fb.com> Signed-off-by: Omar Sandoval <osandov@fb.com> Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'include/trace')
-rw-r--r--include/trace/events/btrfs.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/trace/events/btrfs.h b/include/trace/events/btrfs.h
index 0b73af9be12f..e6289e62a2a8 100644
--- a/include/trace/events/btrfs.h
+++ b/include/trace/events/btrfs.h
@@ -45,7 +45,8 @@ struct btrfs_qgroup_operation;
{ BTRFS_TREE_LOG_OBJECTID, "TREE_LOG" }, \
{ BTRFS_QUOTA_TREE_OBJECTID, "QUOTA_TREE" }, \
{ BTRFS_TREE_RELOC_OBJECTID, "TREE_RELOC" }, \
- { BTRFS_UUID_TREE_OBJECTID, "UUID_RELOC" }, \
+ { BTRFS_UUID_TREE_OBJECTID, "UUID_TREE" }, \
+ { BTRFS_FREE_SPACE_TREE_OBJECTID, "FREE_SPACE_TREE" }, \
{ BTRFS_DATA_RELOC_TREE_OBJECTID, "DATA_RELOC_TREE" })
#define show_root_type(obj) \