target/ppc: Yet another fix for KVM-HV HPTE accessors
commita36593e16757e524c1596d93914155bd8acbb90a
authorAlexey Kardashevskiy <aik@ozlabs.ru>
Thu, 11 Jan 2018 04:08:32 +0000 (11 15:08 +1100)
committerDavid Gibson <david@gibson.dropbear.id.au>
Tue, 16 Jan 2018 22:35:24 +0000 (17 09:35 +1100)
treed2c03b54991a01c7451122d3ab9cd4992132c73b
parent8e5dc9ba49743b46d955ec7dacb04e42ae7ada7c
target/ppc: Yet another fix for KVM-HV HPTE accessors

As stated in the 1ad9f0a464fe commit log, the returned entries are not
a whole PTEG. It was not a problem before 1ad9f0a464fe as it would read
a single record assuming it contains a whole PTEG but now the code tries
reading the entire PTEG and "if ((n - i) < invalid)" produces negative
values which then are converted to size_t for memset() and that throws
seg fault.

This fixes the math.

While here, fix the last @i increment as well.

Fixes: 1ad9f0a464fe "target/ppc: Fix KVM-HV HPTE accessors"
Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
target/ppc/kvm.c