]> git.baikalelectronics.ru Git - kernel.git/commit
tipc: fix link statistics counter errors
authorJon Paul Maloy <jon.maloy@ericsson.com>
Fri, 25 Nov 2016 15:35:02 +0000 (10:35 -0500)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Nov 2016 01:35:55 +0000 (20:35 -0500)
commit914885c232ce6375440dd05282def6fda826599f
treee599849a07c0a2499995d4a7ab970a5b392389f0
parent0b6a74bff2643d232d3f0a920a6b7a9c79e14033
tipc: fix link statistics counter errors

In commit 8986624d3c31 ("tipc: simplify packet sequence number
handling") we changed the internal representation of the packet
sequence number counters from u32 to u16, reflecting what is really
sent over the wire.

Since then some link statistics counters have been displaying incorrect
values, partially because the counters meant to be used as sequence
number snapshots are now used as direct counters, stored as u32, and
partially because some counter updates are just missing in the code.

In this commit we correct this in two ways. First, we base the
displayed packet sent/received values on direct counters instead
of as previously a calculated difference between current sequence
number and a snapshot. Second, we add the missing updates of the
counters.

This change is compatible with the current netlink API, and requires
no changes to the user space tools.

Signed-off-by: Jon Maloy <jon.maloy@ericsson.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/tipc/link.c