]> 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)
commit7f3d238466843f18629362e4b49bc9b27983146a
treee599849a07c0a2499995d4a7ab970a5b392389f0
parent6b4b4757a611ea5666812bb7323fb9c614cf0e04
tipc: fix link statistics counter errors

In commit f65b081f5fe5 ("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