diff options
author | Konstantin Khlebnikov <khlebnikov@yandex-team.ru> | 2016-07-16 17:08:56 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-07-18 22:44:31 -0700 |
commit | 0564bf0afae443deeb16f36e2c39fefff89d05f2 (patch) | |
tree | c5e1ce04411e5a08980e5a5b7411632d893f1607 /tools/lib/api/fs/tracing_path.c | |
parent | 8e6ce7ebeb34f0992f56de078c3744fb383657fa (diff) |
net/sched/sch_htb: clamp xstats tokens to fit into 32-bit int
In kernel HTB keeps tokens in signed 64-bit in nanoseconds. In netlink
protocol these values are converted into pshed ticks (64ns for now) and
truncated to 32-bit. In struct tc_htb_xstats fields "tokens" and "ctokens"
are declared as unsigned 32-bit but they could be negative thus tool 'tc'
prints them as signed. Big values loose higher bits and/or become negative.
This patch clamps tokens in xstat into range from INT_MIN to INT_MAX.
In this way it's easier to understand what's going on here.
Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/lib/api/fs/tracing_path.c')
0 files changed, 0 insertions, 0 deletions