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)
commit9590112241baff6f9d0e751f9c8ecacbe591417a
treee599849a07c0a2499995d4a7ab970a5b392389f0
parent8eb4adf60b8a2e0857643910c01aac98fe613466
tipc: fix link statistics counter errors

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