Skip to content

Commit 7dc5ba6

Browse files
howlettakpm00
authored andcommitted
maple_tree: don't set a new maximum on the node when not reusing nodes
In RCU mode, the node limits were being updated to the last pivot which may not be correct and would cause the metadata to be set when it shouldn't. Fix this by not setting a new limit in this case. Link: https://lkml.kernel.org/r/20221107163857.867377-1-Liam.Howlett@oracle.com Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
1 parent 9bbba56 commit 7dc5ba6

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

lib/maple_tree.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3603,8 +3603,7 @@ static inline int mas_commit_b_node(struct ma_wr_state *wr_mas,
36033603
node = mas_pop_node(wr_mas->mas);
36043604
node->parent = mas_mn(wr_mas->mas)->parent;
36053605
wr_mas->mas->node = mt_mk_node(node, b_type);
3606-
mab_mas_cp(b_node, 0, b_end, wr_mas->mas, true);
3607-
3606+
mab_mas_cp(b_node, 0, b_end, wr_mas->mas, false);
36083607
mas_replace(wr_mas->mas, false);
36093608
reuse_node:
36103609
mas_update_gap(wr_mas->mas);

0 commit comments

Comments
 (0)