summaryrefslogtreecommitdiff
path: root/blockjob.c
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2017-10-11 00:16:57 +1100
committerDavid Gibson <david@gibson.dropbear.id.au>2017-10-17 10:34:01 +1100
commitdb50f280cf5f714e64ff2b134aae138908f07502 (patch)
tree9fe4c0de99f07e78aedaac3ad8e895439b067d42 /blockjob.c
parentbeba5c0fe48bf80011ceeaacf0df0c186e413bc0 (diff)
spapr: Correct RAM size calculation for HPT resizing
In order to prevent the guest from forcing the allocation of large amounts of qemu memory (or host kernel memory, in the case of KVM HV), we limit the size of Hashed Page Table (HPT) it is allowed to allocated, based on its RAM size. However, the current calculation is not correct: it only adds up the size of plugged memory, ignoring the base memory size. This patch corrects it. While we're there, use get_plugged_memory_size() instead of directly calling pc_existing_dimms_capacity(). The only difference is that it will abort on failure, which is right: a failure here indicates something wrong within qemu. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Reviewed-by: Greg Kurz <groug@kaod.org> Reviewed-by: Laurent Vivier <lvivier@redhat.com>
Diffstat (limited to 'blockjob.c')
0 files changed, 0 insertions, 0 deletions