Btrfs: very minimal locking
[linux-2.6-block.git] / fs / btrfs / extent-tree.c
index c86f0e6152f2799a727940f2abe9f26e0eb00046..9583a9ae8b798d8ca7fd664d5ab2bee771994adc 100644 (file)
@@ -168,9 +168,10 @@ static int pin_down_block(struct btrfs_root *root, u64 blocknr, int tag)
        BUG_ON(!bh);
        err = radix_tree_insert(&root->fs_info->pinned_radix,
                                blocknr, bh);
-       BUG_ON(err);
-       if (err)
+       if (err && err != -EEXIST) {
+               BUG();
                return err;
+       }
        radix_tree_tag_set(&root->fs_info->pinned_radix, blocknr,
                           tag);
        return 0;