]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: PPC: Do not warn when userspace asked for too big TCE table
authorAlexey Kardashevskiy <aik@ozlabs.ru>
Tue, 28 Jun 2022 08:02:28 +0000 (18:02 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 29 Jun 2022 09:39:58 +0000 (19:39 +1000)
commitd5a2bb6b8bbdbb6f0c3c064c2838a6c5773e6930
tree9f4f23d07e975c8c836e5b49081f28f674585e96
parentd411ab7472bbfe23912b0f9c3ed6ffcdba52ba43
KVM: PPC: Do not warn when userspace asked for too big TCE table

KVM manages emulated TCE tables for guest LIOBNs by a two level table
which maps up to 128TiB with 16MB IOMMU pages (enabled in QEMU by default)
and MAX_ORDER=11 (the kernel's default). Note that the last level of
the table is allocated when actual TCE is updated.

However these tables are created via ioctl() on kvmfd and the userspace
can trigger WARN_ON_ONCE_GFP(order >= MAX_ORDER, gfp) in mm/page_alloc.c
and flood dmesg.

This adds __GFP_NOWARN.

Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20220628080228.1508847-1-aik@ozlabs.ru
arch/powerpc/kvm/book3s_64_vio.c