提交 2981e225 编写于 作者: A Alexander Block 提交者: Chris Mason

Btrfs: ignore non-FS inodes for send/receive

We have to ignore inode/space cache objects in send/receive.
Reported-by: NAlex Lyakas <alex.bolshoy.btrfs@gmail.com>
Signed-off-by: NAlexander Block <ablock84@googlemail.com>
上级 2f28f478
...@@ -4287,6 +4287,11 @@ static int changed_cb(struct btrfs_root *left_root, ...@@ -4287,6 +4287,11 @@ static int changed_cb(struct btrfs_root *left_root,
if (ret < 0) if (ret < 0)
goto out; goto out;
/* Ignore non-FS objects */
if (key->objectid == BTRFS_FREE_INO_OBJECTID ||
key->objectid == BTRFS_FREE_SPACE_OBJECTID)
goto out;
if (key->type == BTRFS_INODE_ITEM_KEY) if (key->type == BTRFS_INODE_ITEM_KEY)
ret = changed_inode(sctx, result); ret = changed_inode(sctx, result);
else if (key->type == BTRFS_INODE_REF_KEY) else if (key->type == BTRFS_INODE_REF_KEY)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册