diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2017-04-09 17:30:40 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2017-04-09 17:30:40 +0200 |
commit | ff5fafacbb770d9d42dcdaa5fb44ba280968fb16 (patch) | |
tree | 4c74b12605bc0ea26518397e780008ff4611ef69 /src/receive.c | |
parent | version: bump snapshot (diff) | |
download | wireguard-monolithic-historical-ff5fafacbb770d9d42dcdaa5fb44ba280968fb16.tar.xz wireguard-monolithic-historical-ff5fafacbb770d9d42dcdaa5fb44ba280968fb16.zip |
receive: netif_rx consumes
Diffstat (limited to 'src/receive.c')
-rw-r--r-- | src/receive.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/receive.c b/src/receive.c index 06be5f7..ed146d1 100644 --- a/src/receive.c +++ b/src/receive.c @@ -210,6 +210,7 @@ void packet_consume_data_done(struct sk_buff *skb, struct wireguard_peer *peer, struct net_device *dev; struct wireguard_peer *routed_peer; struct wireguard_device *wg; + unsigned int len; socket_set_peer_endpoint(peer, endpoint); @@ -265,8 +266,9 @@ void packet_consume_data_done(struct sk_buff *skb, struct wireguard_peer *peer, goto packet_processed; } + len = skb->len; if (likely(netif_rx(skb) == NET_RX_SUCCESS)) - rx_stats(peer, skb->len); + rx_stats(peer, len); else { ++dev->stats.rx_dropped; net_dbg_ratelimited("Failed to give packet to userspace from peer %Lu (%pISpfsc)\n", peer->internal_id, &peer->endpoint.addr); |