]> git.baikalelectronics.ru Git - kernel.git/commit
fs/userfaultfd: Fix maple tree iterator in userfaultfd_unregister()
authorLiam Howlett <liam.howlett@oracle.com>
Mon, 7 Nov 2022 20:11:42 +0000 (20:11 +0000)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 7 Nov 2022 20:58:26 +0000 (12:58 -0800)
commit3923f1909b895e5d0b6c53fb09adfd83074c43f2
treef4b518e9d6a7734d2a8c30062101ce219b8b37a8
parent9d46132ee2046c7cc48ab53a9460e9b84543510c
fs/userfaultfd: Fix maple tree iterator in userfaultfd_unregister()

When iterating the VMAs, the maple state needs to be invalidated if the
tree is modified by a split or merge to ensure the maple tree node
contained in the maple state is still valid.  These invalidations were
missed, so add them to the paths which alter the tree.

Reported-by: syzbot+0d2014e4da2ccced5b41@syzkaller.appspotmail.com
Fixes: cfc904214ba4 (userfaultfd: use maple tree iterator to iterate VMAs)
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/userfaultfd.c