nommu: fix split_vma() map_count error
authorLiam Howlett <liam.howlett@oracle.com>
Mon, 9 Jan 2023 20:58:20 +0000 (20:58 +0000)
committerAndrew Morton <akpm@linux-foundation.org>
Thu, 12 Jan 2023 00:14:23 +0000 (16:14 -0800)
commitfd9edbdbdcde6b489ce59f326755ef16a2ffadd7
tree49d2fcc6a95e3e519b02a53bfc613f1735fa67c0
parent80be727ec87225797771a39f3e6801baf291faaf
nommu: fix split_vma() map_count error

During the maple tree conversion of nommu, an error in counting the VMAs
was introduced by counting the existing VMA again.  The counting used to
be decremented by one and incremented by two, but now it only increments
by two.  Fix the counting error by moving the increment outside the
setup_vma_to_mm() function to the callers.

Link: https://lkml.kernel.org/r/20230109205809.956325-1-Liam.Howlett@oracle.com
Fixes: 8220543df148 ("nommu: remove uses of VMA linked list")
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
Cc: Matthew Wilcox (Oracle) <willy@infradead.org>
Cc: Vlastimil Babka <vbabka@suse.cz>
Cc: Yu Zhao <yuzhao@google.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/nommu.c