On Mon,  1 Feb 2021 18:24:20 -0800 Tony Nguyen wrote:
> From: Eryk Rybak <eryk.roch.ry...@intel.com>
> 
> When attempting to link XDP prog with MTU larger than supported,
> user is not informed why XDP linking fails. Adding proper
> error message: "MTU too large to enable XDP".
> Due to the lack of support for non-static variables in netlinks
> extended ACK feature, additional information has been added to dmesg
> to better inform about invalid MTU setting.
> 
> Signed-off-by: Aleksandr Loktionov <aleksandr.loktio...@intel.com>
> Signed-off-by: Eryk Rybak <eryk.roch.ry...@intel.com>
> Tested-by: Kiran Bhandare <kiranx.bhand...@intel.com>
> Signed-off-by: Tony Nguyen <anthony.l.ngu...@intel.com>

> @@ -12459,8 +12460,13 @@ static int i40e_xdp_setup(struct i40e_vsi *vsi,
>       int i;
>  
>       /* Don't allow frames that span over multiple buffers */
> -     if (frame_size > vsi->rx_buf_len)
> +     if (frame_size > vsi->rx_buf_len) {
> +             NL_SET_ERR_MSG_MOD(extack, "MTU too large to enable XDP");
> +             dev_info(&pf->pdev->dev,
> +                      "MTU of %u bytes is too large to enable XDP (maximum: 
> %u bytes)\n",
> +                      vsi->netdev->mtu, vsi->rx_buf_len);

Extack should be enough.

Reply via email to