VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   32 Branches   54 Tags
author: Ernesto A. Fernández <ernesto.mnd.fernandez@gmail.com> 2018-10-30 15:06:00 -0700 committer: Linus Torvalds <torvalds@linux-foundation.org> 2018-10-31 08:54:13 -0700 commit: 0a3021d4f5295aa073c7bf5c5e4de60a2e292578 parent: f027c34d844013d9d6c902af8fa01a82d6e5073d
Commit Summary:
hfsplus: prevent btree data loss on root split
Diffstat:
1 file changed, 4 insertions, 0 deletions
diff --git a/fs/hfsplus/brec.c b/fs/hfsplus/brec.c
index ed8eacb34452..aa17a392b414 100644
--- a/fs/hfsplus/brec.c
+++ b/fs/hfsplus/brec.c
@@ -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);