diff options
Diffstat (limited to 'fs/btrfs/root-tree.c')
-rw-r--r-- | fs/btrfs/root-tree.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/fs/btrfs/root-tree.c b/fs/btrfs/root-tree.c index e9be3abcb368..dbe20d4c6ea4 100644 --- a/fs/btrfs/root-tree.c +++ b/fs/btrfs/root-tree.c | |||
@@ -300,6 +300,22 @@ int btrfs_del_root_ref(struct btrfs_trans_handle *trans, | |||
300 | return ret; | 300 | return ret; |
301 | } | 301 | } |
302 | 302 | ||
303 | int btrfs_find_root_ref(struct btrfs_root *tree_root, | ||
304 | struct btrfs_path *path, | ||
305 | u64 root_id, u64 ref_id) | ||
306 | { | ||
307 | struct btrfs_key key; | ||
308 | int ret; | ||
309 | |||
310 | key.objectid = root_id; | ||
311 | key.type = BTRFS_ROOT_REF_KEY; | ||
312 | key.offset = ref_id; | ||
313 | |||
314 | ret = btrfs_search_slot(NULL, tree_root, &key, path, 0, 0); | ||
315 | return ret; | ||
316 | } | ||
317 | |||
318 | |||
303 | /* | 319 | /* |
304 | * add a btrfs_root_ref item. type is either BTRFS_ROOT_REF_KEY | 320 | * add a btrfs_root_ref item. type is either BTRFS_ROOT_REF_KEY |
305 | * or BTRFS_ROOT_BACKREF_KEY. | 321 | * or BTRFS_ROOT_BACKREF_KEY. |