summaryrefslogtreecommitdiff
path: root/fs/btrfs/transaction.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2010-04-02 13:20:18 (GMT)
committerChris Mason <chris.mason@oracle.com>2010-04-05 18:42:01 (GMT)
commit109f6aef5fc436f355ad027f4d97bd696df2049a (patch)
tree645cf1752f2c62579f6dfe028d8a5d918c6b6f45 /fs/btrfs/transaction.c
parent6bdb72ded1e281cd8844918c39d00cdd0e59f655 (diff)
downloadlinux-fsl-qoriq-109f6aef5fc436f355ad027f4d97bd696df2049a.tar.xz
Btrfs: add check for changed leaves in setup_leaf_for_split
setup_leaf_for_split needs to drop the path and search again, and has checks to see if the item we want to split changed size. But, it misses the case where the leaf changed and now has enough room for the item we want to insert. This adds an extra check to make sure the leaf really needs splitting before we call btrfs_split_leaf(), which keeps us from trying to split a leaf with a single item. btrfs_split_leaf() will blindly split the single item leaf, leaving us with one good leaf and one empty leaf and then a crash. Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/transaction.c')
0 files changed, 0 insertions, 0 deletions