On Thu, 25 Jun 2020 19:07:35 -0700 Jeff Kirsher wrote: > @@ -978,7 +1059,20 @@ static int iecm_open(struct net_device *netdev) > */ > static int iecm_change_mtu(struct net_device *netdev, int new_mtu) > { > - /* stub */ > + struct iecm_vport *vport = iecm_netdev_to_vport(netdev); > + > + if (new_mtu < netdev->min_mtu) { > + netdev_err(netdev, "new MTU invalid. min_mtu is %d\n", > + netdev->min_mtu); > + return -EINVAL; > + } else if (new_mtu > netdev->max_mtu) { > + netdev_err(netdev, "new MTU invalid. max_mtu is %d\n", > + netdev->max_mtu); > + return -EINVAL; > + }
Core already checks this. Please remove all checks which core already does. > + netdev->mtu = new_mtu; > + > + return iecm_initiate_soft_reset(vport, __IECM_SR_MTU_CHANGE); > }