The quilt patch titled Subject: maple_tree: use ma_dead_node() in mte_dead_node() has been removed from the -mm tree. Its filename was maple_tree-use-ma_dead_node-in-mte_dead_node.patch This patch was dropped because it was merged into the mm-stable branch of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm ------------------------------------------------------ From: I Hsin Cheng <richard120310@xxxxxxxxx> Subject: maple_tree: use ma_dead_node() in mte_dead_node() Date: Tue, 11 Feb 2025 15:18:50 +0800 Utilize ma_dead_node() in mte_dead_node(). It can prevent decoding the maple enode for a second time. Use the "node" to find parent for comparison. Link: https://lkml.kernel.org/r/20250211071850.330632-1-richard120310@xxxxxxxxx Signed-off-by: I Hsin Cheng <richard120310@xxxxxxxxx> Reviewed-by: Liam R. Howlett <Liam.Howlett@xxxxxxxxxx> Cc: Ching-Chun (Jim) Huang <jserv@xxxxxxxxxxxxxxxx> Cc: Shuah khan <skhan@xxxxxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- lib/maple_tree.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) --- a/lib/maple_tree.c~maple_tree-use-ma_dead_node-in-mte_dead_node +++ a/lib/maple_tree.c @@ -584,13 +584,10 @@ static __always_inline bool ma_dead_node */ static __always_inline bool mte_dead_node(const struct maple_enode *enode) { - struct maple_node *parent, *node; + struct maple_node *node; node = mte_to_node(enode); - /* Do not reorder reads from the node prior to the parent check */ - smp_rmb(); - parent = mte_parent(enode); - return (parent == node); + return ma_dead_node(node); } /* _ Patches currently in -mm which might be from richard120310@xxxxxxxxx are lib-plistc-add-shortcut-for-plist_requeue.patch