kernel/drivers/net/ethernet/google/gve/gve_ethtool.c
.. .. @@ -510,9 +510,15 @@ 510 510 struct ethtool_link_ksettings *cmd) 511 511 { 512 512 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);514 517 515 518 cmd->base.speed = priv->link_speed; 519 +520 + cmd->base.duplex = DUPLEX_FULL;521 +516 522 return err; 517 523 } 518 524