Add stats in the mctp-usb driver Change-Id: I8e9cc6013ad72bdf13ceda624beeabd513073642 Signed-off-by: Muhammad Usama <muhammadusama@google.com>
diff --git a/drivers/net/mctp/mctp-usb.c b/drivers/net/mctp/mctp-usb.c index 58e3023..c5ac44f 100644 --- a/drivers/net/mctp/mctp-usb.c +++ b/drivers/net/mctp/mctp-usb.c
@@ -54,13 +54,17 @@ static void mctp_usb_out_complete(struct urb *urb) case -ECONNRESET: case -ESHUTDOWN: case -EPROTO: + netdev->stats.tx_dropped++; break; case 0: + netdev->stats.tx_packets++; + netdev->stats.tx_bytes += skb->len; netif_wake_queue(netdev); consume_skb(skb); return; default: netdev_dbg(netdev, "unexpected tx urb status: %d\n", status); + netdev->stats.tx_dropped++; } kfree_skb(skb); @@ -108,6 +112,7 @@ static netdev_tx_t mctp_usb_start_xmit(struct sk_buff *skb, return NETDEV_TX_OK; err_drop: + dev->stats.tx_dropped++; kfree_skb(skb); return NETDEV_TX_OK; } @@ -219,6 +224,9 @@ static void mctp_usb_in_complete(struct urb *urb) skb_trim(skb, pkt_len); } + netdev->stats.rx_packets++; + netdev->stats.rx_bytes += skb->len; + skb->protocol = htons(ETH_P_MCTP); skb_reset_network_header(skb); cb = __mctp_cb(skb);