@@ -2480,3 +2480,13 @@ struct backref_node *alloc_backref_node(struct backref_cache *cache,
}
return node;
}
+
+struct backref_edge *alloc_backref_edge(struct backref_cache *cache)
+{
+ struct backref_edge *edge;
+
+ edge = kzalloc(sizeof(*edge), GFP_NOFS);
+ if (edge)
+ cache->nr_edges++;
+ return edge;
+}
@@ -294,4 +294,5 @@ void backref_cache_init(struct btrfs_fs_info *fs_info,
struct backref_cache *cache, int is_reloc);
struct backref_node *alloc_backref_node(struct backref_cache *cache,
u64 bytenr, int level);
+struct backref_edge *alloc_backref_edge(struct backref_cache *cache);
#endif
@@ -225,16 +225,6 @@ static void free_backref_node(struct backref_cache *cache,
}
}
-static struct backref_edge *alloc_backref_edge(struct backref_cache *cache)
-{
- struct backref_edge *edge;
-
- edge = kzalloc(sizeof(*edge), GFP_NOFS);
- if (edge)
- cache->nr_edges++;
- return edge;
-}
-
#define LINK_LOWER (1 << 0)
#define LINK_UPPER (1 << 1)
static inline void link_backref_edge(struct backref_edge *edge,
Signed-off-by: Qu Wenruo <wqu@suse.com> --- fs/btrfs/backref.c | 10 ++++++++++ fs/btrfs/backref.h | 1 + fs/btrfs/relocation.c | 10 ---------- 3 files changed, 11 insertions(+), 10 deletions(-)