X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=extent_io.h;h=17a4a829863587222d677197d5c682ebfc05c28b;hb=591e44db21a2feb61d179630eaeb8ccc46e56d25;hp=d9b48abfb249970348d5314aff18553a47b5ecbb;hpb=aee9207ece3050c8929ee6a0f8dbe314c8f9a3a1;p=platform%2Fupstream%2Fbtrfs-progs.git diff --git a/extent_io.h b/extent_io.h index d9b48ab..17a4a82 100644 --- a/extent_io.h +++ b/extent_io.h @@ -75,6 +75,7 @@ struct extent_io_tree { struct cache_tree cache; struct list_head lru; u64 cache_size; + u64 max_cache_size; }; struct extent_state { @@ -106,6 +107,8 @@ static inline void extent_buffer_get(struct extent_buffer *eb) } void extent_io_tree_init(struct extent_io_tree *tree); +void extent_io_tree_init_cache_max(struct extent_io_tree *tree, + u64 max_cache_size); void extent_io_tree_cleanup(struct extent_io_tree *tree); int set_extent_bits(struct extent_io_tree *tree, u64 start, u64 end, int bits); int clear_extent_bits(struct extent_io_tree *tree, u64 start, u64 end, int bits); @@ -113,10 +116,8 @@ int find_first_extent_bit(struct extent_io_tree *tree, u64 start, u64 *start_ret, u64 *end_ret, int bits); int test_range_bit(struct extent_io_tree *tree, u64 start, u64 end, int bits, int filled); -int set_extent_dirty(struct extent_io_tree *tree, u64 start, - u64 end, gfp_t mask); -int clear_extent_dirty(struct extent_io_tree *tree, u64 start, - u64 end, gfp_t mask); +int set_extent_dirty(struct extent_io_tree *tree, u64 start, u64 end); +int clear_extent_dirty(struct extent_io_tree *tree, u64 start, u64 end); static inline int set_extent_buffer_uptodate(struct extent_buffer *eb) { eb->flags |= EXTENT_UPTODATE; @@ -148,6 +149,7 @@ struct extent_buffer *alloc_extent_buffer(struct extent_io_tree *tree, u64 bytenr, u32 blocksize); struct extent_buffer *btrfs_clone_extent_buffer(struct extent_buffer *src); void free_extent_buffer(struct extent_buffer *eb); +void free_extent_buffer_nocache(struct extent_buffer *eb); int read_extent_from_disk(struct extent_buffer *eb, unsigned long offset, unsigned long len); int write_extent_to_disk(struct extent_buffer *eb);