btrfs-progs: mkfs should first check all disks before writing to a disk
[platform/upstream/btrfs-progs.git] / extent-cache.h
index 4c468ce..4cd0f79 100644 (file)
 
 #ifndef __PENDING_EXTENT__
 #define __PENDING_EXTENT__
+
+#if BTRFS_FLAT_INCLUDES
 #include "kerncompat.h"
 #include "rbtree.h"
+#else
+#include <btrfs/kerncompat.h>
+#include <btrfs/rbtree.h>
+#endif /* BTRFS_FLAT_INCLUDES */
 
 struct cache_tree {
        struct rb_root root;
@@ -44,6 +50,11 @@ int insert_cache_extent(struct cache_tree *tree, u64 start, u64 size);
 int insert_existing_cache_extent(struct cache_tree *tree,
                                 struct cache_extent *pe);
 
+static inline int cache_tree_empty(struct cache_tree *tree)
+{
+       return RB_EMPTY_ROOT(&tree->root);
+}
+
 static inline void free_cache_extent(struct cache_extent *pe)
 {
        free(pe);