summaryrefslogtreecommitdiff
path: root/convert/source-fs.h
diff options
context:
space:
mode:
Diffstat (limited to 'convert/source-fs.h')
-rw-r--r--convert/source-fs.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/convert/source-fs.h b/convert/source-fs.h
index f3f96d07..9f611150 100644
--- a/convert/source-fs.h
+++ b/convert/source-fs.h
@@ -21,6 +21,19 @@
#define CONV_IMAGE_SUBVOL_OBJECTID BTRFS_FIRST_FREE_OBJECTID
+/*
+ * Reresents a simple contiguous range.
+ *
+ * For multiple or non-contiguous ranges, use extent_cache_tree from
+ * extent-cache.c
+ */
+struct simple_range {
+ u64 start;
+ u64 len;
+};
+
+extern struct simple_range btrfs_reserved_ranges[3];
+
struct task_info;
struct task_ctx {
@@ -89,4 +102,14 @@ int read_disk_extent(struct btrfs_root *root, u64 bytenr,
int record_file_blocks(struct blk_iterate_data *data,
u64 file_block, u64 disk_block, u64 num_blocks);
+/*
+ * Simple range functions
+ *
+ * Get range end (exclusive)
+ */
+static inline u64 range_end(struct simple_range *range)
+{
+ return (range->start + range->len);
+}
+
#endif