]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/btrfs/extent_io.h
Btrfs: Handle data block end_io through the async work queue
[linux-2.6-omap-h63xx.git] / fs / btrfs / extent_io.h
index 8b5319db2516d25a4bde448e4ae7c8a6aa4a3573..9d2991d1d3ce58541c3a0a320aeda11f7e4b1c53 100644 (file)
@@ -13,7 +13,6 @@
 #define EXTENT_DEFRAG (1 << 6)
 #define EXTENT_DEFRAG_DONE (1 << 7)
 #define EXTENT_BUFFER_FILLED (1 << 8)
-#define EXTENT_CSUM (1 << 9)
 #define EXTENT_IOBITS (EXTENT_LOCKED | EXTENT_WRITEBACK)
 
 /*
@@ -66,7 +65,7 @@ struct extent_state {
        /* for use by the FS */
        u64 private;
 
-       struct list_head list;
+       struct list_head leak_list;
 };
 
 struct extent_buffer {
@@ -80,6 +79,7 @@ struct extent_buffer {
        struct list_head lru;
        atomic_t refs;
        int flags;
+       struct list_head leak_list;
 };
 
 struct extent_map_tree;
@@ -215,4 +215,9 @@ int map_private_extent_buffer(struct extent_buffer *eb, unsigned long offset,
                      unsigned long *map_start,
                      unsigned long *map_len, int km);
 void unmap_extent_buffer(struct extent_buffer *eb, char *token, int km);
+int invalidate_extent_lru(struct extent_io_tree *tree, u64 start,
+                         unsigned long len);
+int release_extent_buffer_tail_pages(struct extent_buffer *eb);
+int extent_range_uptodate(struct extent_io_tree *tree,
+                         u64 start, u64 end);
 #endif