hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/net/ethernet/google/gve/gve_ethtool.c
....@@ -510,9 +510,15 @@
510510 struct ethtool_link_ksettings *cmd)
511511 {
512512 struct gve_priv *priv = netdev_priv(netdev);
513
- int err = gve_adminq_report_link_speed(priv);
513
+ int err = 0;
514
+
515
+ if (priv->link_speed == 0)
516
+ err = gve_adminq_report_link_speed(priv);
514517
515518 cmd->base.speed = priv->link_speed;
519
+
520
+ cmd->base.duplex = DUPLEX_FULL;
521
+
516522 return err;
517523 }
518524