| From: "Liam R. Howlett" <Liam.Howlett@Oracle.com> |
| Subject: mm: enable maple tree RCU mode by default. |
| Date: Mon, 27 Mar 2023 14:55:32 -0400 |
| |
| we don't need to free the nodes with RCU |
| |
| Link: https://lkml.kernel.org/r/20230227173632.3292573-9-surenb@google.com |
| Link: https://lore.kernel.org/linux-mm/000000000000b0a65805f663ace6@google.com/ |
| Link: https://lkml.kernel.org/r/20230327185532.2354250-9-Liam.Howlett@oracle.com |
| Cc: stable@vger.kernel.org |
| Fixes: d4af56c5c7c6 ("mm: start tracking VMAs with maple tree") |
| Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com> |
| Reported-by: syzbot+8d95422d3537159ca390@syzkaller.appspotmail.com |
| Signed-off-by: Andrew Morton <akpm@linux-foundation.org> |
| --- |
| |
| mm/mmap.c | 3 +-- |
| 1 file changed, 1 insertion(+), 2 deletions(-) |
| |
| --- a/mm/mmap.c~mm-enable-maple-tree-rcu-mode-by-default-v8 |
| +++ a/mm/mmap.c |
| @@ -2277,8 +2277,7 @@ do_vmi_align_munmap(struct vma_iterator |
| int count = 0; |
| int error = -ENOMEM; |
| MA_STATE(mas_detach, &mt_detach, 0, 0); |
| - mt_init_flags(&mt_detach, vmi->mas.tree->ma_flags & |
| - (MT_FLAGS_LOCK_MASK | MT_FLAGS_USE_RCU)); |
| + mt_init_flags(&mt_detach, vmi->mas.tree->ma_flags & MT_FLAGS_LOCK_MASK); |
| mt_set_external_lock(&mt_detach, &mm->mmap_lock); |
| |
| /* |
| _ |