Home
last modified time | relevance | path

Searched hist:"19956 c7e94a7a58d6df8c4db5ae62f9109a7c663" (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/fs/btrfs/
H A Dctree.cdiff 19956c7e94a7a58d6df8c4db5ae62f9109a7c663 Fri Jun 22 07:52:13 CDT 2012 Jan Schmidt <list.btrfs@jan-o-sch.net> 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: Jan Schmidt <list.btrfs@jan-o-sch.net>