Skip to content
Commit 19956c7e authored by Jan Schmidt's avatar Jan Schmidt
Browse files

Btrfs: fix tree mod log rewind of ADD operations



When a MOD_LOG_KEY_ADD operation is rewinded, we remove the key from the
tree block. If its not the last key, removal involves a move operation.
This move operation was explicitly done before this commit.

However, at insertion time, there's a move operation before the actual
addition to make room for the new key, which is recorded in the tree mod
log as well. This means, we must drop the move operation when rewinding the
add operation, because the next operation we'll be rewinding will be the
corresponding MOD_LOG_MOVE_KEYS operation.

Signed-off-by: default avatarJan Schmidt <list.btrfs@jan-o-sch.net>
parent 155725c9
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment