commit | eaee50e881b88766d9a781c54c4142456cf5e527 | [log] [tgz] |
---|---|---|
author | Chris Mason <chris.mason@oracle.com> | Tue Mar 13 11:17:52 2007 -0400 |
committer | David Woodhouse <dwmw2@hera.kernel.org> | Tue Mar 13 11:17:52 2007 -0400 |
tree | 77d26155f563d20d431592236493bde4ae9d9b08 | |
parent | 9aca1d51323c0291a7358e0728b64ec4f17d1a77 [diff] [blame] |
Btrfs: merge leaves before split Signed-off-by: Chris Mason <chris.mason@oracle.com>
diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c index bbb6322..dc62018 100644 --- a/fs/btrfs/ctree.c +++ b/fs/btrfs/ctree.c
@@ -1043,6 +1043,15 @@ int ret; int wret; + wret = push_leaf_left(root, path, data_size); + if (wret < 0) + return wret; + if (wret) { + wret = push_leaf_right(root, path, data_size); + if (wret < 0) + return wret; + } + l_buf = path->nodes[0]; l = &l_buf->leaf;