]> git.baikalelectronics.ru Git - kernel.git/commit
mm/migrate: fixup setting UFFD_WP flag
authorAlistair Popple <alistair@popple.id.au>
Fri, 4 Sep 2020 23:35:58 +0000 (16:35 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 5 Sep 2020 19:14:30 +0000 (12:14 -0700)
commit7de233e4ae4b6362fe203766a7c9440a070f482d
tree3cb82fcd0eeeda39054b3a59223336c2830c3ba8
parentc0eccfa853217a212535e38ba180eb05f99c7cbe
mm/migrate: fixup setting UFFD_WP flag

Commit 51923875c870e ("userfaultfd: wp: support swap and page migration")
introduced support for tracking the uffd wp bit during page migration.
However the non-swap PTE variant was used to set the flag for zone device
private pages which are a type of swap page.

This leads to corruption of the swap offset if the original PTE has the
uffd_wp flag set.

Fixes: 51923875c870e ("userfaultfd: wp: support swap and page migration")
Signed-off-by: Alistair Popple <alistair@popple.id.au>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Reviewed-by: Peter Xu <peterx@redhat.com>
Cc: Jérôme Glisse <jglisse@redhat.com>
Cc: John Hubbard <jhubbard@nvidia.com>
Cc: Ralph Campbell <rcampbell@nvidia.com>
Link: https://lkml.kernel.org/r/20200825064232.10023-1-alistair@popple.id.au
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/migrate.c