diff options
Diffstat (limited to 'fs/btrfs/ctree.c')
-rw-r--r-- | fs/btrfs/ctree.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c index bbb632291709..dc620186e501 100644 --- a/fs/btrfs/ctree.c +++ b/fs/btrfs/ctree.c | |||
@@ -1043,6 +1043,15 @@ static int split_leaf(struct btrfs_root *root, struct btrfs_path *path, | |||
1043 | int ret; | 1043 | int ret; |
1044 | int wret; | 1044 | int wret; |
1045 | 1045 | ||
1046 | wret = push_leaf_left(root, path, data_size); | ||
1047 | if (wret < 0) | ||
1048 | return wret; | ||
1049 | if (wret) { | ||
1050 | wret = push_leaf_right(root, path, data_size); | ||
1051 | if (wret < 0) | ||
1052 | return wret; | ||
1053 | } | ||
1054 | |||
1046 | l_buf = path->nodes[0]; | 1055 | l_buf = path->nodes[0]; |
1047 | l = &l_buf->leaf; | 1056 | l = &l_buf->leaf; |
1048 | 1057 | ||