From 5c6087b884d4f954b248881d90ce4fe0bad1cd63 Mon Sep 17 00:00:00 2001 From: "Liam R. Howlett" Date: Thu, 31 Jan 2019 19:28:50 -0500 Subject: [PATCH] maple_tree: Add root expand to node if the single entry ends in 10. As requested by page cache. Signed-off-by: Liam R. Howlett --- lib/maple_tree.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/maple_tree.c b/lib/maple_tree.c index 7625fcd967b5..d012855a2322 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -941,7 +941,12 @@ void ma_insert(struct ma_state *mas, void *entry) if (mas->last == 0) { if (mas->node != NULL) goto exists; - rcu_assign_pointer(mas->tree->ma_root, entry); + + if (((unsigned long) (entry) & 3) == 2) + ma_root_expand(mas, entry); + else + rcu_assign_pointer(mas->tree->ma_root, entry); + return; } ma_root_expand(mas, entry); -- 2.50.1