]> www.infradead.org Git - users/dwmw2/linux.git/commit
s390/mm: Allow large pages for KASAN shadow mapping
authorVasily Gorbik <gor@linux.ibm.com>
Fri, 22 Nov 2024 12:41:33 +0000 (13:41 +0100)
committerHeiko Carstens <hca@linux.ibm.com>
Sun, 24 Nov 2024 15:59:51 +0000 (16:59 +0100)
commitff123eb7741638d55abf82fac090bb3a543c1e74
treee8fba53ebe0db096d17020aad5f246e8ec038517
parent9de3e4bf6cfbcb62e9ec658e3b291cd479018b43
s390/mm: Allow large pages for KASAN shadow mapping

Commit c98d2ecae08f ("s390/mm: Uncouple physical vs virtual address
spaces") introduced a large_allowed() helper that restricts which mapping
modes can use large pages. This change unintentionally prevented KASAN
shadow mappings from using large pages, despite there being no reason
to avoid them. In fact, large pages are preferred for performance.

Add POPULATE_KASAN_MAP_SHADOW to the allowed list in large_allowed()
to restore large page mappings for KASAN shadows.

While large_allowed() isn't strictly necessary with current mapping
modes since disallowed modes either don't map anything or fail alignment
and size checks, keep it for clarity.

Fixes: c98d2ecae08f ("s390/mm: Uncouple physical vs virtual address spaces")
Acked-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/boot/vmem.c