Make loopback interface counters MP safe.
authorbluhm <bluhm@openbsd.org>
Fri, 29 Dec 2023 11:43:04 +0000 (11:43 +0000)
committerbluhm <bluhm@openbsd.org>
Fri, 29 Dec 2023 11:43:04 +0000 (11:43 +0000)
commitf7f9047fbe33d7b438e297274fef3d59fdb2067f
tree8b8f8bdcbcaf835ddb5a75e04415e756fc17f265
parent049ee4e232dfc75f92dcd0e54f31453ba154d906
Make loopback interface counters MP safe.

Create and use the MP safe version of the interface counters for
lo(4).  Input packets were counted twice.  As interface input queue
is already counting, remove input count in if_input_local().
Multicast and siplex packets are counted at the ethernet interface.
Add a comment that this not MP safe.

OK mvs@
sys/net/if.c
sys/net/if_loop.c