Fixed 'tc qdisc show' for tbf when latency<0
When limit<burst latency becomes <0, for example: # tc qdisc add dev eth0 root handle 1: tbf limit 100K burst 256K rate 256kbit # tc qdisc show qdisc tbf 1: dev eth0 root refcnt 2 rate 256Kbit burst 256Kb lat 4290.0s If latency<0 there is no reason to show it. Limit will be printed instead of latency when latency<0: # tc qdisc show qdisc tbf 1: dev eth0 root refcnt 2 rate 256Kbit burst 256Kb limit 100Kb Signed-off-by: Sergey V. Lobanov <sergey@lobanov.in>
This commit is contained in:
parent
2b70fe156b
commit
3ff10e82c1
|
|
@ -302,16 +302,16 @@ static int tbf_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt)
|
|||
}
|
||||
}
|
||||
|
||||
if (show_raw)
|
||||
fprintf(f, "limit %s ", sprint_size(qopt->limit, b1));
|
||||
|
||||
latency = TIME_UNITS_PER_SEC*(qopt->limit/(double)rate64) - tc_core_tick2time(qopt->buffer);
|
||||
if (prate64) {
|
||||
double lat2 = TIME_UNITS_PER_SEC*(qopt->limit/(double)prate64) - tc_core_tick2time(qopt->mtu);
|
||||
if (lat2 > latency)
|
||||
latency = lat2;
|
||||
}
|
||||
if (latency >= 0.0)
|
||||
fprintf(f, "lat %s ", sprint_time(latency, b1));
|
||||
if (show_raw || latency < 0.0)
|
||||
fprintf(f, "limit %s ", sprint_size(qopt->limit, b1));
|
||||
|
||||
if (qopt->rate.overhead) {
|
||||
fprintf(f, "overhead %d", qopt->rate.overhead);
|
||||
|
|
|
|||
Loading…
Reference in New Issue