提交 6caab489 编写于 作者: C Chris Mason

Fix btrfs_inc_ref to add backref hints

Signed-off-by: NChris Mason <chris.mason@oracle.com>
上级 7a720536
...@@ -702,7 +702,7 @@ int btrfs_inc_root_ref(struct btrfs_trans_handle *trans, ...@@ -702,7 +702,7 @@ int btrfs_inc_root_ref(struct btrfs_trans_handle *trans,
} }
return btrfs_inc_extent_ref(trans, root, root->node->start, return btrfs_inc_extent_ref(trans, root, root->node->start,
root->node->len, owner_objectid, root->node->len, owner_objectid,
generation, 0, 0); generation, key_objectid, level);
} }
int btrfs_inc_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root, int btrfs_inc_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root,
...@@ -746,10 +746,12 @@ int btrfs_inc_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root, ...@@ -746,10 +746,12 @@ int btrfs_inc_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root,
} }
} else { } else {
bytenr = btrfs_node_blockptr(buf, i); bytenr = btrfs_node_blockptr(buf, i);
btrfs_node_key_to_cpu(buf, &key, i);
ret = btrfs_inc_extent_ref(trans, root, bytenr, ret = btrfs_inc_extent_ref(trans, root, bytenr,
btrfs_level_size(root, level - 1), btrfs_level_size(root, level - 1),
root->root_key.objectid, root->root_key.objectid,
trans->transid, 0, 0); trans->transid, key.objectid,
level - 1);
if (ret) { if (ret) {
faili = i; faili = i;
goto fail; goto fail;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册