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

Reply via email to