mirror of
https://git.proxmox.com/git/mirror_iproute2
synced 2026-01-05 23:51:29 +00:00
ip-address: Fix negative prints of large TX rate limits
TX rate limit fields are unsigned (__u32). Use %u and print_uint when printing. Tested: $ ip link set ens1 vf 1 rate 2294967296 $ ip link show |grep -iE "vf 1" | grep rate before: vf 1 MAC 00:00:00:00:00:00, tx rate -2000000000 (Mbps), max_tx_rate -2000000000Mbps, ... after: vf 1 MAC 00:00:00:00:00:00, tx rate 2294967296 (Mbps), max_tx_rate 2294967296Mbps, ... Fixes:3fd8663087("iproute2: rework SR-IOV VF support") Fixes:8c29ae7cc2("ip link: Fix crash on older kernels when show VF dev") Fixes:f89a2a05ff("Add support to configure SR-IOV VF minimum and maximum Tx rate through ip tool") Fixes:ae7229d5f9("ip: Add support for setting and showing SR-IOV virtual funtion link params") Fixes:d0e720111a("ip: ipaddress.c: add support for json output") Signed-off-by: Tariq Toukan <tariqt@mellanox.com>
This commit is contained in:
parent
b80c9af8a4
commit
527f85141c
@ -417,10 +417,10 @@ static void print_vfinfo(FILE *fp, struct rtattr *vfinfo)
|
||||
}
|
||||
|
||||
if (vf_tx_rate->rate)
|
||||
print_int(PRINT_ANY,
|
||||
"tx_rate",
|
||||
", tx rate %d (Mbps)",
|
||||
vf_tx_rate->rate);
|
||||
print_uint(PRINT_ANY,
|
||||
"tx_rate",
|
||||
", tx rate %u (Mbps)",
|
||||
vf_tx_rate->rate);
|
||||
|
||||
if (vf[IFLA_VF_RATE]) {
|
||||
struct ifla_vf_rate *vf_rate = RTA_DATA(vf[IFLA_VF_RATE]);
|
||||
@ -429,14 +429,14 @@ static void print_vfinfo(FILE *fp, struct rtattr *vfinfo)
|
||||
|
||||
if (is_json_context()) {
|
||||
open_json_object("rate");
|
||||
print_int(PRINT_JSON, "max_tx", NULL, max_tx);
|
||||
print_int(PRINT_ANY, "min_tx", NULL, min_tx);
|
||||
print_uint(PRINT_JSON, "max_tx", NULL, max_tx);
|
||||
print_uint(PRINT_ANY, "min_tx", NULL, min_tx);
|
||||
close_json_object();
|
||||
} else {
|
||||
if (max_tx)
|
||||
fprintf(fp, ", max_tx_rate %dMbps", max_tx);
|
||||
fprintf(fp, ", max_tx_rate %uMbps", max_tx);
|
||||
if (min_tx)
|
||||
fprintf(fp, ", min_tx_rate %dMbps", min_tx);
|
||||
fprintf(fp, ", min_tx_rate %uMbps", min_tx);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user