xtensa: use MEMBLOCK_ALLOC_ANYWHERE for KASAN shadow map
authorMax Filippov <jcmvbkbc@gmail.com>
Thu, 14 Nov 2019 00:06:42 +0000 (16:06 -0800)
committerMax Filippov <jcmvbkbc@gmail.com>
Tue, 26 Nov 2019 19:33:39 +0000 (11:33 -0800)
commite64681b487c897ec871465083bf0874087d47b66
tree98e23d719528687833254e7b8a91a03f3475c390
parent36de10c4788efc6efe6ff9aa10d38cb7eea4c818
xtensa: use MEMBLOCK_ALLOC_ANYWHERE for KASAN shadow map

KASAN shadow map doesn't need to be accessible through the linear kernel
mapping, allocate its pages with MEMBLOCK_ALLOC_ANYWHERE so that high
memory can be used. This frees up to ~100MB of low memory on xtensa
configurations with KASAN and high memory.

Cc: stable@vger.kernel.org # v5.1+
Fixes: f240ec09bb8a ("memblock: replace memblock_alloc_base(ANYWHERE) with memblock_phys_alloc")
Reviewed-by: Mike Rapoport <rppt@linux.ibm.com>
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
arch/xtensa/mm/kasan_init.c