diff options
author | Alexey Kardashevskiy | 2019-04-03 06:12:33 +0200 |
---|---|---|
committer | Michael Ellerman | 2019-04-17 13:36:51 +0200 |
commit | 7a3a4d763837d3aa654cd1059030950410c04d77 (patch) | |
tree | 7aac3da0f61a6d20c362b9dda93bdcb1d0be833f /arch/x86/boot/compressed/misc.c | |
parent | powerpc/mm_iommu: Fix potential deadlock (diff) | |
download | kernel-qcow2-linux-7a3a4d763837d3aa654cd1059030950410c04d77.tar.gz kernel-qcow2-linux-7a3a4d763837d3aa654cd1059030950410c04d77.tar.xz kernel-qcow2-linux-7a3a4d763837d3aa654cd1059030950410c04d77.zip |
powerpc/mm_iommu: Allow pinning large regions
When called with vmas_arg==NULL, get_user_pages_longterm() allocates
an array of nr_pages*8 which can easily get greater that the max order,
for example, registering memory for a 256GB guest does this and fails
in __alloc_pages_nodemask().
This adds a loop over chunks of entries to fit the max order limit.
Fixes: 678e174c4c16 ("powerpc/mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc", 2019-03-05)
Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/x86/boot/compressed/misc.c')
0 files changed, 0 insertions, 0 deletions