diff options
author | Chris Mason <chris.mason@oracle.com> | 2010-04-02 09:20:18 -0400 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2010-04-05 14:42:01 -0400 |
commit | 109f6aef5fc436f355ad027f4d97bd696df2049a (patch) | |
tree | 645cf1752f2c62579f6dfe028d8a5d918c6b6f45 /fs/btrfs/super.c | |
parent | 6bdb72ded1e281cd8844918c39d00cdd0e59f655 (diff) | |
download | op-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