[PATCH linux dev-6.6 3/3] net: mctp: usb: Port for kernel 6.6

Santosh Puranik santosh.puranik.ibm at gmail.com
Mon Apr 28 01:30:08 AEST 2025


From: Santosh Puranik <spuranik at nvidia.com>

Fix the way the mctp usb binding driver records netdev stats.
Fix the netdev register call.

Signed-off-by: Santosh Puranik <santosh.puranik.ibm at gmail.com>
---
 drivers/net/mctp/mctp-usb.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/drivers/net/mctp/mctp-usb.c b/drivers/net/mctp/mctp-usb.c
index e8d4b01c3f34..0c293d6d3607 100644
--- a/drivers/net/mctp/mctp-usb.c
+++ b/drivers/net/mctp/mctp-usb.c
@@ -48,16 +48,17 @@ static void mctp_usb_out_complete(struct urb *urb)
 	case -ECONNRESET:
 	case -ESHUTDOWN:
 	case -EPROTO:
-		dev_dstats_tx_dropped(netdev);
+        netdev->stats.tx_dropped++;
 		break;
 	case 0:
-		dev_dstats_tx_add(netdev, skb->len);
+        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);
-		dev_dstats_tx_dropped(netdev);
+        netdev->stats.tx_dropped++;
 	}
 
 	kfree_skb(skb);
@@ -105,7 +106,7 @@ static netdev_tx_t mctp_usb_start_xmit(struct sk_buff *skb,
 	return NETDEV_TX_OK;
 
 err_drop:
-	dev_dstats_tx_dropped(dev);
+    dev->stats.tx_dropped++;
 	kfree_skb(skb);
 	return NETDEV_TX_OK;
 }
@@ -223,7 +224,8 @@ static void mctp_usb_in_complete(struct urb *urb)
 			skb_trim(skb, pkt_len);
 		}
 
-		dev_dstats_rx_add(netdev, skb->len);
+		netdev->stats.rx_packets++;
+        netdev->stats.rx_bytes += skb->len;
 
 		skb->protocol = htons(ETH_P_MCTP);
 		skb_reset_network_header(skb);
@@ -340,7 +342,7 @@ static int mctp_usb_probe(struct usb_interface *intf,
 
 	INIT_DELAYED_WORK(&dev->rx_retry_work, mctp_usb_rx_retry_work);
 
-	rc = mctp_register_netdev(netdev, NULL, MCTP_PHYS_BINDING_USB);
+	rc = mctp_register_netdev(netdev, NULL);
 	if (rc)
 		goto err_free_urbs;
 
-- 
2.39.5



More information about the openbmc mailing list