]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - fs/btrfs/extent_map.c
Btrfs: Stop using radix trees for the block group cache
[karo-tx-linux.git] / fs / btrfs / extent_map.c
index 5b7dbcaacd119d776e0f1319174326f5c1d51e40..1b2f9e059de638196f48f1e81411142efb661bf5 100644 (file)
@@ -574,7 +574,7 @@ out:
        return set;
 
 search_again:
-       if (start >= end)
+       if (start > end)
                goto out;
        write_unlock_irqrestore(&tree->lock, flags);
        if (mask & __GFP_WAIT)
@@ -819,6 +819,21 @@ int set_extent_dirty(struct extent_map_tree *tree, u64 start, u64 end,
 }
 EXPORT_SYMBOL(set_extent_dirty);
 
+int set_extent_bits(struct extent_map_tree *tree, u64 start, u64 end,
+                   int bits, gfp_t mask)
+{
+       return set_extent_bit(tree, start, end, bits, 0, NULL,
+                             mask);
+}
+EXPORT_SYMBOL(set_extent_bits);
+
+int clear_extent_bits(struct extent_map_tree *tree, u64 start, u64 end,
+                     int bits, gfp_t mask)
+{
+       return clear_extent_bit(tree, start, end, bits, 0, 0, mask);
+}
+EXPORT_SYMBOL(clear_extent_bits);
+
 int set_extent_delalloc(struct extent_map_tree *tree, u64 start, u64 end,
                     gfp_t mask)
 {
@@ -1138,7 +1153,6 @@ int set_state_private(struct extent_map_tree *tree, u64 start, u64 private)
 out:
        write_unlock_irq(&tree->lock);
        return ret;
-
 }
 
 int get_state_private(struct extent_map_tree *tree, u64 start, u64 *private)