X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=extent-cache.h;h=82db7fa3e46399d6dfa04c038c2d6b549c25ecda;hb=e02049d964e77d22348bf940a7027a1aff558f18;hp=1ce68efb354facadf3e7f3353b427b92d4876b8e;hpb=466e066837898ec047165b8f1081c529092c6d0a;p=platform%2Fupstream%2Fbtrfs-progs.git diff --git a/extent-cache.h b/extent-cache.h index 1ce68ef..82db7fa 100644 --- a/extent-cache.h +++ b/extent-cache.h @@ -53,7 +53,7 @@ struct cache_extent *next_cache_extent(struct cache_extent *pe); struct cache_extent *search_cache_extent(struct cache_tree *tree, u64 start); /* - * Find a cahce_extent which restrictly covers start. + * Find a cache_extent which restrictly covers start. * * If not found, return NULL. */ @@ -110,4 +110,12 @@ int add_cache_extent2(struct cache_tree *tree, u64 objectid, u64 start, u64 size); int insert_cache_extent2(struct cache_tree *tree, struct cache_extent *pe); +/* + * Insert a cache_extent range [start, start + size). + * + * This function may merge with existing cache_extent. + * NOTE: caller must ensure the inserted range won't cover with any existing + * range. + */ +int add_merge_cache_extent(struct cache_tree *tree, u64 start, u64 size); #endif