devlink: Fix print of uint64_t

This patch prints uint64_t with its corresponding format and avoid implicit
cast to uint32_t.

Signed-off-by: Aya Levin <ayal@mellanox.com>
Reviewed-by: Moshe Shemesh <moshe@mellanox.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David Ahern <dsahern@gmail.com>
This commit is contained in:
Aya Levin 2019-02-28 14:12:55 +02:00 committed by David Ahern
parent ae72e65518
commit 86648a1960
1 changed files with 8 additions and 1 deletions

View File

@ -1651,7 +1651,14 @@ static void pr_out_u64(struct dl *dl, const char *name, uint64_t val)
if (val == (uint64_t) -1)
return pr_out_str(dl, name, "unlimited");
return pr_out_uint(dl, name, val);
if (dl->json_output) {
jsonw_u64_field(dl->jw, name, val);
} else {
if (g_indent_newline)
pr_out("%s %lu", name, val);
else
pr_out(" %s %lu", name, val);
}
}
static void pr_out_region_chunk_start(struct dl *dl, uint64_t addr)