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);