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.