diff options
author | Fan Yang <Fan_Yang@sjtu.edu.cn> | 2020-06-04 12:22:07 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2020-06-05 04:05:24 +0200 |
commit | 5bfea2d9b17f1034a68147a8b03b9789af5700f9 (patch) | |
tree | edad86fc86a98a8f13c4ebd1c4cdc3beb2114435 /lib/test-string_helpers.c | |
parent | Merge branch 'exec-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/eb... (diff) | |
download | linux-5bfea2d9b17f1034a68147a8b03b9789af5700f9.tar.xz linux-5bfea2d9b17f1034a68147a8b03b9789af5700f9.zip |
mm: Fix mremap not considering huge pmd devmap
The original code in mm/mremap.c checks huge pmd by:
if (is_swap_pmd(*old_pmd) || pmd_trans_huge(*old_pmd)) {
However, a DAX mapped nvdimm is mapped as huge page (by default) but it
is not transparent huge page (_PAGE_PSE | PAGE_DEVMAP). This commit
changes the condition to include the case.
This addresses CVE-2020-10757.
Fixes: 5c7fb56e5e3f ("mm, dax: dax-pmd vs thp-pmd vs hugetlbfs-pmd")
Cc: <stable@vger.kernel.org>
Reported-by: Fan Yang <Fan_Yang@sjtu.edu.cn>
Signed-off-by: Fan Yang <Fan_Yang@sjtu.edu.cn>
Tested-by: Fan Yang <Fan_Yang@sjtu.edu.cn>
Tested-by: Dan Williams <dan.j.williams@intel.com>
Reviewed-by: Dan Williams <dan.j.williams@intel.com>
Acked-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'lib/test-string_helpers.c')
0 files changed, 0 insertions, 0 deletions