summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/super.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2010-04-02 09:20:18 -0400
committerChris Mason <chris.mason@oracle.com>2010-04-05 14:42:01 -0400
commit109f6aef5fc436f355ad027f4d97bd696df2049a (patch)
tree645cf1752f2c62579f6dfe028d8a5d918c6b6f45 /fs/btrfs/super.c
parent6bdb72ded1e281cd8844918c39d00cdd0e59f655 (diff)
downloadop-kernel-dev-109f6aef5fc436f355ad027f4d97bd696df2049a.zip
op-kernel-dev-109f6aef5fc436f355ad027f4d97bd696df2049a.tar.gz
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/super.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud