memory: fix 128 arithmetic in info mtree
mtree_print_mr() calls int128_get64() in 3 places but only 2 places handle 2^64 correctly. This fixes the third call of int128_get64(). Cc: qemu-stable@nongnu.org Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
1680d48577
commit
a66670c79c
4
memory.c
4
memory.c
@ -1809,7 +1809,9 @@ static void mtree_print_mr(fprintf_function mon_printf, void *f,
|
|||||||
mr->alias->name,
|
mr->alias->name,
|
||||||
mr->alias_offset,
|
mr->alias_offset,
|
||||||
mr->alias_offset
|
mr->alias_offset
|
||||||
+ (hwaddr)int128_get64(mr->size) - 1);
|
+ (int128_nz(mr->size) ?
|
||||||
|
(hwaddr)int128_get64(int128_sub(mr->size,
|
||||||
|
int128_one())) : 0));
|
||||||
} else {
|
} else {
|
||||||
mon_printf(f,
|
mon_printf(f,
|
||||||
TARGET_FMT_plx "-" TARGET_FMT_plx " (prio %d, %c%c): %s\n",
|
TARGET_FMT_plx "-" TARGET_FMT_plx " (prio %d, %c%c): %s\n",
|
||||||
|
Loading…
Reference in New Issue
Block a user