Merge tag 'v4.20-rc1' into omap-for-v4.21/dt-ti-sysc
[linux-2.6-block.git] / fs / hfsplus / brec.c
index ed8eacb34452f02107c253c3d57a9c89532daa93..1918544a78716e7a0949ecdacb51a6e7822d7b0f 100644 (file)
@@ -429,6 +429,10 @@ skip:
        if (new_node) {
                __be32 cnid;
 
+               if (!new_node->parent) {
+                       hfs_btree_inc_height(tree);
+                       new_node->parent = tree->root;
+               }
                fd->bnode = hfs_bnode_find(tree, new_node->parent);
                /* create index key and entry */
                hfs_bnode_read_key(new_node, fd->search_key, 14);
@@ -445,6 +449,7 @@ skip:
                        /* restore search_key */
                        hfs_bnode_read_key(node, fd->search_key, 14);
                }
+               new_node = NULL;
        }
 
        if (!rec && node->parent)