aboutsummaryrefslogtreecommitdiff
path: root/sound/core/info.c
diff options
context:
space:
mode:
authorLiu Bo2012-10-19 09:50:52 +0000
committerJosef Bacik2012-12-11 13:31:33 -0500
commit95c80bb1f6b24b57058d971ed252b2c1c5121b51 (patch)
tree04d83bd7c396795cba9443509f1e61dd7224bba4 /sound/core/info.c
parentde6c4115a297d4bbf178aca9948c3539f89c9caa (diff)
Btrfs: MOD_LOG_KEY_REMOVE_WHILE_MOVING never change node's nritems
Key MOD_LOG_KEY_REMOVE_WHILE_MOVING means that we're doing memmove inside an extent buffer node, and the node's number of items remains unchanged (unless we are inserting a single pointer, but we have MOD_LOG_KEY_ADD for that). So we don't need to increase node's number of items during rewinding, otherwise we may get an node larger than leafsize and cause general protection errors later. Here is the details, - If we do memory move for inserting a single pointer, we need to add node's nritems by one, and we honor MOD_LOG_KEY_ADD for adding. - If we do memory move for deleting a single pointer, we need to decrease node's nritems by one, and we honor MOD_LOG_KEY_REMOVE for deleting. - If we do memory move for balance left/right, we need to decrease node's nritems, and we honor MOD_LOG_KEY_REMOVE for balaning. Signed-off-by: Liu Bo <bo.li.liu@oracle.com> Signed-off-by: Chris Mason <chris.mason@fusionio.com>
Diffstat (limited to 'sound/core/info.c')
0 files changed, 0 insertions, 0 deletions