Btrfs: more allocator enhancements
[deliverable/linux.git] / fs / btrfs / bit-radix.c
index e9ace32d7bae1841b2ca86276eb23316cb3d6dd4..1a0271445dfb6980c0f258794f84a12830ff0be6 100644 (file)
@@ -26,8 +26,10 @@ int set_radix_bit(struct radix_tree_root *radix, unsigned long bit)
                if (ret)
                        return ret;
        }
-       set_bit(bit_slot, bits + 1);
-       return 0;
+       ret = test_and_set_bit(bit_slot, bits + 1);
+       if (ret < 0)
+               ret = 1;
+       return ret;
 }
 
 int test_radix_bit(struct radix_tree_root *radix, unsigned long bit)
This page took 0.044123 seconds and 5 git commands to generate.