Received: by 2002:ab2:620c:0:b0:1ef:ffd0:ce49 with SMTP id o12csp771985lqt; Tue, 19 Mar 2024 03:29:05 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXsiAUMae9eEjBIZChsHab2uqtjWs7cegSaQKCkDkb3IRpeYSnZcaBfutIXL4lxARiN5A6uhU9GKXNsmcBivWaQditE1Bb2y5uwKu/uyg== X-Google-Smtp-Source: AGHT+IGpA4+DuOHwKyLVfCcxkqNfSJ435YmUSbwZgZ7js7ZJPye+Y2hpA4h5qFts3VrW94GQZWpi X-Received: by 2002:a17:902:db07:b0:1e0:e11:c631 with SMTP id m7-20020a170902db0700b001e00e11c631mr2709095plx.34.1710844145708; Tue, 19 Mar 2024 03:29:05 -0700 (PDT) Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id b10-20020a170902650a00b001e01a1a8689si4113810plk.142.2024.03.19.03.29.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Mar 2024 03:29:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-107386-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@marvell.com header.s=selector1 header.b=EBNaGjlZ; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-107386-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-107386-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=marvell.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 0A990B21EEC for ; Tue, 19 Mar 2024 10:27:28 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id ACAEF7E56F; Tue, 19 Mar 2024 10:27:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=marvell.com header.i=@marvell.com header.b="EBNaGjlZ" Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 918077D096; Tue, 19 Mar 2024 10:27:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.156.173 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710844036; cv=fail; b=DpYPogXMIUyXcayAGEtu8Uh2T4q0p4tp6CU+3E/dN4kwuq0n+Gj3lc0cCvjc7KWyX56QeZhO/KeZtbpFZtF8RnVZpwgKyeOqh5Zvic2LAS/iEjhgSMNTHAZo/d1lR6dpWVV1x7Wxyj1p2sjPStDTdB1hTh3k673ddUVupuooNYQ= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710844036; c=relaxed/simple; bh=JZ4okQHez6Ej/V3azVLhkuXibY4vB/0fm4EyAa3JIwQ=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=ooutmG6O2ImAZvQTF8oi/7CpzC+w5Cnv2dxfEzKYL/AsP2VPM1+vhnTu7bS6l9+C3FySFcbVlO+1Ws/bETVbTOn0ONf2kgFRfNaDl3ip3EAkx/JJR8TR9N1CB/mJmTuc8LbAoAQ61RN3P62EA9nQTm+bifMcJJ5K4iEafkfBHDU= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=marvell.com; spf=pass smtp.mailfrom=marvell.com; dkim=pass (1024-bit key) header.d=marvell.com header.i=@marvell.com header.b=EBNaGjlZ; arc=fail smtp.client-ip=67.231.156.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=marvell.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=marvell.com Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 42J4xfNb007952; Tue, 19 Mar 2024 03:26:58 -0700 Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2168.outbound.protection.outlook.com [104.47.57.168]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3wxka4v0nw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 19 Mar 2024 03:26:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T9iooEB/m59BCRxbVvPrYugVmK7RC2auWM4W5EOH4Zl15lDJJ2WF72omfywjDM2UoYzkCv3g2nq1f2lnGI2u6ujilTsZBmO6Z6AWS3VdFF1HFi74qU5MFbcL2hgMPDJdDubwH5KJtW3plJ03IkSF6kzQ/wzpHvd+2ghJOPgGSsnD0Yq39Xnaou9DRbmaicqzAouQsGi2MfmCUeyroqbq/Dj0ZIvyqrWK0XtPfgEWwaZcJl+mxmin7RiEb5izaHj2o7eEtEHw77qXvLFjHePvhR1ie4jowu+oyq1hBy13CGspzDBNTfv0dJqnwtUM6bn0spS4go6mFDsIMHKbjVG82w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=H7KDHyCjUHJwET1ycpWvhCv0aKae+D5M292rGfXfLeA=; b=ds493rfYy2bMxQeP9j4j3ogdVJSHr7hIFRcUxPmNWK8i/gUCymK1DBzZ6T3/WhVQEENN+7kz/9t6Lq1aH0iUtcs2XH+3NrjqopyX/vm8aCc+rVNRN/srWjRsGw6NReRtiL8r4FQhltVWsAM3poVQI9wkPsjJznsEv2lR9ZSOwgR5fRoMACZCw9RYpzz3quxDSDRZwUO2556i5xHdGmrlPcrertnayFpjEhnUA1yCZx/XX8s0HW6TpJfDyPDQgIoyLcCRj+ql584ITIHJaITzfBvtfGJFo4xS19/ZiHkxvJuzSX1F+HBzOVWQ22E+4YPUkYaMboFuJqQ3oXSYFQ1lag== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H7KDHyCjUHJwET1ycpWvhCv0aKae+D5M292rGfXfLeA=; b=EBNaGjlZ9/BBSbmhIFSyYxWLSkAVanZgx9Xpoj8dDCZQFz6tk4PW+1SW6hir20ZQZ1bl3a1/Pz+rSwHjuAwdCaX4NvufsYXmVUe/M5s2RZPo+23oCEi7ODDpXV/70qSLY1mubM+2cViOBtPyXeXhih3J3w7zxWJdCkCd8VEl86Q= Received: from BY3PR18MB4737.namprd18.prod.outlook.com (2603:10b6:a03:3c8::7) by DM6PR18MB3507.namprd18.prod.outlook.com (2603:10b6:5:2a4::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.26; Tue, 19 Mar 2024 10:26:53 +0000 Received: from BY3PR18MB4737.namprd18.prod.outlook.com ([fe80::4c91:458c:d14d:2fa6]) by BY3PR18MB4737.namprd18.prod.outlook.com ([fe80::4c91:458c:d14d:2fa6%6]) with mapi id 15.20.7386.025; Tue, 19 Mar 2024 10:26:53 +0000 From: Sunil Kovvuri Goutham To: Simon Horman , Erwan Velu CC: Erwan Velu , Jesse Brandeburg , Tony Nguyen , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , "intel-wired-lan@lists.osuosl.org" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v4 iwl-net] i40e: Prevent setting MTU if greater than MFS Thread-Topic: [PATCH v4 iwl-net] i40e: Prevent setting MTU if greater than MFS Thread-Index: AQHaeef1gzyIIVpicky8bDRYKHLBGg== Date: Tue, 19 Mar 2024 10:26:52 +0000 Message-ID: References: <20240313090719.33627-2-e.velu@criteo.com> <20240318174503.GE1623@kernel.org> In-Reply-To: <20240318174503.GE1623@kernel.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY3PR18MB4737:EE_|DM6PR18MB3507:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VCH9iL0v9cAuWIycdkema71BUME8U8ZyDbx+Lt/wJaN8l4v9kMc9ddUYMiqZFfxFdmYVcGBgZaMuJD439AprR9MRsmCfCrtUCsaNvFfmLSNbRwcY8XnVwhqdmyoV5tcmFFIaMElqwBepyeCbYsZHob9bKSPhTORgXJlyvxVd+8FnX+e2z2gY+xgUNOMduB9YENv8keyj8Dj8jjjsuZ4GOC7UbPBw3H2FD7ZWLOQ2FHBa5iGT5PkFIBCQZFGIDyAW32vYeIpoIFIBAIwpGFd3IbdRzgBnyagAi2PjgtD1iEG59xY16Yx4+FFDwuhPx9l/Hj047FMlymfOUA2qVHZ2yMQ2EEEEf0ZGRc+0BDrdFFpJAKORakEI5yfd99LX6YsXIR9NfLo972xxr1kd2QRVFfGwiKO41zMRpxzSKU4SQnCSrjmnSO4X9XV71u3/+HiVrMXes5J8C4mV5JQcWD+JEg15syPWexaGZxbjf20srsrjcKqhHCqdQPncEA3LOWTNDUvGvd+G1Wo6SWfaIjUd/DRu5BQcPbnPknJANF4qTu36pUDKFSZetYbOeXjZ1ITsZrYiPYmHATHmstXZVw2qqkUQg2d2t2y9xAi+w9m9EbE= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY3PR18MB4737.namprd18.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(7416005)(1800799015)(376005)(366007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?xH0QlOBkPQEwLL54yC9vKKd6iTy5J935t9Tq0oEUY5bH2dZEhHqG2C8HCqXx?= =?us-ascii?Q?eeZCSpDBnS8YosRPu3a8c1kMbOs84qVNRA+6KHyPsSFphpXmmrjKd/fA6ie8?= =?us-ascii?Q?l/GSa5PPQXbAa9cYyfVB2dnqicDS9FT+vFz2lnLRXMhZMIUNBj4CzFEqNsGq?= =?us-ascii?Q?MYJYenfh0e6hg6ZyhyAnSGughgLXt7Fh+01NFwG+RXszKoNWf4KeeWhy00WC?= =?us-ascii?Q?dVRnH82V3APNLsHg3vAQhETrlAgzVan+RsUO1p6nfHK3X6KUq+WnuE8iKq7N?= =?us-ascii?Q?j0WqF3IZtMztzF2OlPTjh2m+qG+ZU7q2aDp/vjsdCsQ2Ye5ly/TOEgS4Qpko?= =?us-ascii?Q?YM+i6hGBYfMlckRjSXep1X2E2oXanntOLbYn59vd/yqGykt39QLRu+MQJIPi?= =?us-ascii?Q?RpoHT/W7ABNRjfGvd5yctF3eO9bTw3iFhAo6JQG8kB4+r0ZHb1eUhpszHWpY?= =?us-ascii?Q?IzKJBY/wK3IvoS6ov4DgM8aVw7OZtufkWMiyfXIP/VmYPlDnIXxcOZY4csDP?= =?us-ascii?Q?xXUttN/wPrFLD7Gtwpv4h/g0w9UgVbpqyC76JVlwL32jIvnYNJqq6Ax4A/d0?= =?us-ascii?Q?Mz/LwKiAwbknKTSXoDgdsY9M7oLVfX9WB5I6Wpb7TwiVhMw6RfVq8Gy0BQ2c?= =?us-ascii?Q?0NPJFM89raKofvJAM/zkptdtODcPeAlzTs1jN4GgsQTTUxHnOUMQVtQTMOp/?= =?us-ascii?Q?O45aamR89nsoQ+dEcYi3yhpSg3uKuLjcdaBPIaXqBTzcCQw0jmpVlo4z0Koe?= =?us-ascii?Q?PFZT4drzEBA6Mdnmcav32lRRxmDOQFQriqWVnjAMHqUp9rMeOo6ReFYEgr8Y?= =?us-ascii?Q?NHw7lJ1Yuqx+YDLobN91HggmZ3l1/rcb91tLvf/LfV6Rt5lhXtJ6nrc15ANk?= =?us-ascii?Q?Jnz8NiZ9Aa480xyFidJuGSEdvHdu6j3XbngolgnDpmTcmheI5H2gaIiAmuwq?= =?us-ascii?Q?xrmi7FymIKXqaAi//r5tutiWR9Bgv4e0qxdecD1G0xI7PteLKn5KRXH80OmJ?= =?us-ascii?Q?sPY2g3FJQLwG9HO2fBR2eaxX2jMePszACblSxX5nWZPuRdJDIDJG5Rz7hyT/?= =?us-ascii?Q?0+LDEQB1561oKPRpqkrGidkdOJU7bPMNCAk+/s00oQ5mRUzTc2s5YZL0v6zi?= =?us-ascii?Q?BL4pXI5eNDXQMq4fCXbsFUAXHqTe217zqSg7VTHyL1bJaf3XZp7qXj8GQ/pq?= =?us-ascii?Q?zKp8zwP+DPi/n3N62D/8xivqTjEu0KoVpa1mLr93kS0/7QdgDmHdQLxGYFnE?= =?us-ascii?Q?5EDOgwf2+66Agc1tj6WoPLQX2OU0GlkweVjJv1ZzPq4dN//n2mWs+hROnw+X?= =?us-ascii?Q?+T87afboh9HhjpeB0u8WeHqIaqh/+P2tr3PajxHkLTQokRD5RH8VVNSy3sW3?= =?us-ascii?Q?hO+uGQ8GExDYzUA5CX+18fWIMohKajXzfKz959rp1Kt3en1RwSEDT6DI7Pej?= =?us-ascii?Q?fSsZhjr9+fkcmLz/XKrruK0KVd1H1+AUN6aXejWACVo2cEkkgais7neUzaJj?= =?us-ascii?Q?KqO7FLHYZao7hm54TJdKxMxpk9ZFuPCfc8XF3nEiemEaG9ZVecjDN1ZG9ivQ?= =?us-ascii?Q?aPiz8gMTmOgLxfunXXZO6SjhxYfvK91fUt4GneNb?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY3PR18MB4737.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 874b98c2-63bc-4594-86ba-08dc47ff1858 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Mar 2024 10:26:52.9979 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ieru2tTwZ9ud5yZYWlLEaNqGDbN9/FpYg3xbF4yc3BAMALYcHod1jDPsQKpz09vhS1XmyYa16Ov9E4s/gHWAjw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR18MB3507 X-Proofpoint-GUID: 4gxe1L0KIdtHndiIgy8xGNl2HofydWea X-Proofpoint-ORIG-GUID: 4gxe1L0KIdtHndiIgy8xGNl2HofydWea X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-03-18_12,2024-03-18_03,2023-05-22_02 > -----Original Message----- > From: Simon Horman > Sent: Monday, March 18, 2024 11:15 PM > To: Erwan Velu > Cc: Erwan Velu ; Jesse Brandeburg > ; Tony Nguyen > ; David S. Miller ; > Eric Dumazet ; Jakub Kicinski ; > Paolo Abeni ; intel-wired-lan@lists.osuosl.org; > netdev@vger.kernel.org; linux-kernel@vger.kernel.org > Subject: [EXTERNAL] Re: [PATCH v4 iwl-net] i40e: Prevent setting MTU if > greater than MFS >=20 > On Wed, Mar 13, 2024 at 10:07:16AM +0100, Erwan Velu wrote: > > Commit 6871a7de705 ("[intelxl] Use admin queue to set port MAC > address > > and maximum frame size") from iPXE project set the MFS to 0x600 =3D > 1536. > > See > > https://urldefense.proofpoint.com/v2/url?u=3Dhttps- > 3A__github.com_ipxe_i > > > pxe_commit_6871a7de705&d=3DDwIBAg&c=3DnKjWec2b6R0mOyPaz7xtfQ&r=3Dq > 3VKxXQKibo > > > Rw_F01ggTzHuhwawxR1P9_tMCN2FODU4&m=3DJ_D0216agwnkMc8GuVR13 > qCCDBQWZmqULkA > > > mTpcwoDk9e1Yw0Z28r7RoYVuLyMex&s=3Ds9O0JKM9qId17Qw5d2dH7c3wLJT > Bz-frLsKFbz > > jliE0&e=3D > > > > At boot time the i40e driver complains about it with the following > > message but continues. > > > > MFS for port 1 has been set below the default: 600 > > > > If the MTU size is increased, the driver accepts it but large packets > > will not be processed by the firmware generating tx_errors. The issue > > is pretty silent for users. i.e doing TCP in such context will > > generates lots of retransmissions until the proper window size (below > 1500) will be used. > > > > To fix this case, it would have been ideal to increase the MFS, via > > i40e_aqc_opc_set_mac_config, incoming patch will take care of it. > > > > At least, commit prevents setting up an MTU greater than the current > MFS. > > It will avoid being in the position of having an MTU set to 9000 on > > the netdev with a firmware refusing packets larger than 1536. > > > > A typical trace looks like: > > [ 377.548696] i40e 0000:5d:00.0 eno5: Error changing mtu to 9000, Max > is 1500. MFS is too small. > > >=20 > Hi Erwan, all, >=20 > As a fix, I think this patch warrants a fixes tag. > Perhaps this one is appropriate? >=20 > Fixes: 41c445ff0f48 ("i40e: main driver core") >=20 > > Signed-off-by: Erwan Velu > > --- > > drivers/net/ethernet/intel/i40e/i40e_main.c | 10 +++++++++- > > 1 file changed, 9 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c > > b/drivers/net/ethernet/intel/i40e/i40e_main.c > > index f86578857e8a..85ecf2f3de18 100644 > > --- a/drivers/net/ethernet/intel/i40e/i40e_main.c > > +++ b/drivers/net/ethernet/intel/i40e/i40e_main.c > > @@ -2946,7 +2946,7 @@ static int i40e_change_mtu(struct net_device > *netdev, int new_mtu) > > struct i40e_netdev_priv *np =3D netdev_priv(netdev); > > struct i40e_vsi *vsi =3D np->vsi; > > struct i40e_pf *pf =3D vsi->back; > > - int frame_size; > > + int frame_size, mfs, max_mtu; > > > > frame_size =3D i40e_max_vsi_frame_size(vsi, vsi->xdp_prog); > > if (new_mtu > frame_size - I40E_PACKET_HDR_PAD) { >=20 > I am fine with this patch, so please take what follows as a suggestion fo= r > improvement, possibly as a follow-up. Not as a hard requirement from my > side. >=20 > The part of this function between the two hunks of this patch is: >=20 > netdev_err(netdev, "Error changing mtu to %d, Max is > %d\n", > new_mtu, frame_size - I40E_PACKET_HDR_PAD); >=20 > My reading is that with this patch two different limits are checked wrt > maximum MTU size: >=20 > 1. A VSI level limit, which relates to RX buffer size 2. A PHY level limi= t that > relates to the MFS >=20 > That seems fine to me. But the log message for 1 (above) does not seem > particularly informative wrt which limit has been exceeded. >=20 > > @@ -2955,6 +2955,14 @@ static int i40e_change_mtu(struct net_device > *netdev, int new_mtu) > > return -EINVAL; > > } > > > > + mfs =3D pf->hw.phy.link_info.max_frame_size; > > + max_mtu =3D mfs - I40E_PACKET_HDR_PAD; > > + if (new_mtu > max_mtu) { > > + netdev_err(netdev, "Error changing mtu to %d, Max is %d. > MFS is too small.\n", > > + new_mtu, max_mtu); > > + return -EINVAL; > > + } > > + Aren't these driver specific checks and messages deprecated in favor generi= c one ? Is it not possible to do below @@ -1607,6 +1607,7 @@ int i40e_aq_get_link_info(struct i40e_hw *hw, hw_link_info->ext_info =3D resp->ext_info; hw_link_info->loopback =3D resp->loopback & I40E_AQ_LOOPBACK_MASK; hw_link_info->max_frame_size =3D le16_to_cpu(resp->max_frame_size); + netdev->max_mtu =3D hw_link_info->max_frame_size - I40E_PACKET_HDR_= PAD; hw_link_info->pacing =3D resp->config & I40E_AQ_CONFIG_PACING_MASK; So that stack will take care checking max MTU. Thanks, Sunil.