Btrfs: sort references by byte number during btrfs_inc_ref
[safe/jmp/linux-2.6] / fs / btrfs / extent_map.h
index abbcbeb..fb6eeef 100644 (file)
@@ -11,6 +11,8 @@
 /* bits for the flags field */
 #define EXTENT_FLAG_PINNED 0 /* this entry not yet on disk, don't free it */
 #define EXTENT_FLAG_COMPRESSED 1
+#define EXTENT_FLAG_VACANCY 2 /* no file extent item found */
+#define EXTENT_FLAG_PREALLOC 3 /* pre-allocated extent */
 
 struct extent_map {
        struct rb_node rb_node;
@@ -18,6 +20,7 @@ struct extent_map {
        /* all of these are in bytes */
        u64 start;
        u64 len;
+       u64 orig_start;
        u64 block_start;
        u64 block_len;
        unsigned long flags;