Skip to content

Commit 378eacf

Browse files
Qu Wenruokdave
Qu Wenruo
authored andcommitted
btrfs-progs: Add last_cache_extent() for extent-cache.
Allow direct search for the last cache extent. Provide the basis for finding the last ino in inode_cache. Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com> Signed-off-by: David Sterba <dsterba@suse.cz>
1 parent c0af17d commit 378eacf

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

extent-cache.c

+9
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,15 @@ struct cache_extent *first_cache_extent(struct cache_tree *tree)
230230
return rb_entry(node, struct cache_extent, rb_node);
231231
}
232232

233+
struct cache_extent *last_cache_extent(struct cache_tree *tree)
234+
{
235+
struct rb_node *node = rb_last(&tree->root);
236+
237+
if (!node)
238+
return NULL;
239+
return rb_entry(node, struct cache_extent, rb_node);
240+
}
241+
233242
struct cache_extent *prev_cache_extent(struct cache_extent *pe)
234243
{
235244
struct rb_node *node = rb_prev(&pe->rb_node);

extent-cache.h

+1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ struct cache_extent {
4141
void cache_tree_init(struct cache_tree *tree);
4242

4343
struct cache_extent *first_cache_extent(struct cache_tree *tree);
44+
struct cache_extent *last_cache_extent(struct cache_tree *tree);
4445
struct cache_extent *prev_cache_extent(struct cache_extent *pe);
4546
struct cache_extent *next_cache_extent(struct cache_extent *pe);
4647

0 commit comments

Comments
 (0)