batman-adv: Fix rx packet/bytes stats on local ARP reply
authorSven Eckelmann <sven@narfation.org>
Mon, 16 Mar 2020 22:30:45 +0000 (23:30 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 20 Mar 2020 08:07:51 +0000 (09:07 +0100)
commit65927b335012b2f998028c2030c412ce906425b3
tree08b524a3445de1ef8768b0e4e396db362c5db7fd
parent4ae2c0625ecb1ca8cc48e012eb3832e5066b3c7e
batman-adv: Fix rx packet/bytes stats on local ARP reply

commit 36d4d68cd658d914ef73ac845705c4a89e7d9e2f upstream.

The stats are generated by batadv_interface_stats and must not be stored
directly in the net_device stats member variable. The batadv_priv
bat_counters information is assembled when ndo_get_stats is called. The
stats previously stored in net_device::stats is then overwritten.

The batman-adv counters must therefore be increased when an ARP packet is
answered locally via the distributed arp table.

Fixes: c384ea3ec930 ("batman-adv: Distributed ARP Table - add snooping functions for ARP messages")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/batman-adv/distributed-arp-table.c