Btrfs: check if leaf's parent exists before pushing items around
[cascardo/linux.git] / fs / btrfs / ctree.c
index 0a430f7..1c9dc71 100644 (file)
@@ -3986,7 +3986,7 @@ static noinline int split_leaf(struct btrfs_trans_handle *trans,
                return -EOVERFLOW;
 
        /* first try to make some room by pushing left and right */
-       if (data_size) {
+       if (data_size && path->nodes[1]) {
                wret = push_leaf_right(trans, root, path, data_size,
                                       data_size, 0, 0);
                if (wret < 0)