On 08/30/2013 06:10 PM, Alexey Kardashevskiy wrote: > 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(). > > Signed-off-by: Alexey Kardashevskiy <a...@ozlabs.ru> > --- > memory.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/memory.c b/memory.c > index ffedde7..93f2995 100644 > --- a/memory.c > +++ b/memory.c > @@ -1816,7 +1816,9 @@ static void mtree_print_mr(fprintf_function mon_printf, > void *f, > mr->alias->name, > 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 { > mon_printf(f, > TARGET_FMT_plx "-" TARGET_FMT_plx " (prio %d, %c%c): > %s\n", >
Ping? -- Alexey