summaryrefslogtreecommitdiff
path: root/extent-cache.h
diff options
context:
space:
mode:
authorQu Wenruo <quwenruo@cn.fujitsu.com>2015-12-01 15:11:22 +0800
committerDavid Sterba <dsterba@suse.com>2016-01-12 15:01:03 +0100
commitf735b37466c293aa6ecc4d145b6251c162c519f6 (patch)
treec7bb26a6db860a23ba7230d323a87ba59c827edd /extent-cache.h
parent466e066837898ec047165b8f1081c529092c6d0a (diff)
downloadbtrfs-progs-f735b37466c293aa6ecc4d145b6251c162c519f6.tar.gz
btrfs-progs: extent-tree: Add add_merge_cache_extent function
This add_merge_cache_extent() function will try to merge adjusted cache_extent. This is used for later btrfs-convert ext2 free space cache. Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'extent-cache.h')
-rw-r--r--extent-cache.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/extent-cache.h b/extent-cache.h
index 1ce68ef..f031fbf 100644
--- a/extent-cache.h
+++ b/extent-cache.h
@@ -110,4 +110,12 @@ int add_cache_extent2(struct cache_tree *tree,
u64 objectid, u64 start, u64 size);
int insert_cache_extent2(struct cache_tree *tree, struct cache_extent *pe);
+/*
+ * Insert a cache_extent range [start, start + size).
+ *
+ * This function may merge with existing cache_extent.
+ * NOTE: caller must ensure the inserted range won't cover with any existing
+ * range.
+ */
+int add_merge_cache_extent(struct cache_tree *tree, u64 start, u64 size);
#endif