Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5fb2fee9 authored by Dmitry Bogdanov's avatar Dmitry Bogdanov Committed by Gerrit - the friendly Code Review server
Browse files

net: macsec: count RX bytes/packets when offloaded



Count Rx bytes/packets for frames received through MACSEC offload.

Change-Id: I3f3f916de2c7f8804ac01c46bad1a4fcd0ef2ac2
Signed-off-by: default avatarDmitry Bogdanov <dbogdanov@marvell.com>
Git-commit: efffd1e26af1d5eeeeca14a615e62ab45b85d6e2
Git-repo: https://github.com/aquantia/linux-4.14-atlantic-forwarding


Signed-off-by: default avatarJinesh K. Jayakumar <jineshk@codeaurora.org>
parent a2fdf309
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -942,6 +942,7 @@ static enum rx_handler_result handle_not_macsec(struct sk_buff *skb)
				if (!nskb)
					break;

				count_rx(ndev, nskb->len);
				nskb->dev = ndev;
				netif_rx(nskb);
			} else if (ether_addr_equal_64bits(hdr->h_dest,
@@ -949,6 +950,7 @@ static enum rx_handler_result handle_not_macsec(struct sk_buff *skb)
				/* HW offload enabled, divert skb */
				skb->dev = ndev;
				skb->pkt_type = PACKET_HOST;
				count_rx(ndev, skb->len);
				ret = RX_HANDLER_ANOTHER;
				goto out;
			} else if (is_multicast_ether_addr_64bits(hdr->h_dest)) {
@@ -963,6 +965,7 @@ static enum rx_handler_result handle_not_macsec(struct sk_buff *skb)
				else
					nskb->pkt_type = PACKET_MULTICAST;

				count_rx(ndev, nskb->len);
				netif_rx(nskb);
			}
			continue;