From nobody Tue Dec 2 00:02:27 2025 Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010001.outbound.protection.outlook.com [52.101.201.1]) (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 E91072DA750; Tue, 25 Nov 2025 07:13:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.201.1 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764054815; cv=fail; b=V9N0OrXs/8eHfxMO+HxpCpafM50gxwNrGjBOag1GNHoJFSB0VQDUOIHQIu3m96gDl35hSRyamrHSL9iAW7gxAryLNYWVYJe5Tu66qxyyUhe3Omzki3AEariByG2KS3VKIxJYL7tVFWNm1bKrqAbtOv/fCI+okSK2S11z7o0tO90= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764054815; c=relaxed/simple; bh=aMNarF+UGzY0+nxpb8WcTg45ER9WXR5V0OmT/6tnDAg=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Y4njtPsWXZ9k6aUOeEkc5SWTsfAYRhCfxjQKIlALbdZad2iLKE5BjGlC1MHvGpKwgH85wx1NM1RrzbUoucCOiBuuV3HK6G/TLTwx2y27izT/MwJwsCQ6sGI67Or3UbZpQD1UfeE2PCOuJfs93quHlNoANC4ROOtPm5Kfy4ClR+c= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=nroxNBzZ; arc=fail smtp.client-ip=52.101.201.1 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="nroxNBzZ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=p2/RfFXIW9AXWO+hZc0r8GYxd6kow1sLlRcnzqHrQHeMIEtaowwtWpkkpLfREy9Brxw7ifIEy/ZaX94MdtQ2qF1gWesQcMPmRi66uOy4NmNg+VojaI5A9ea8wEpVZCP0q8lbkNXjuTZ1meA8gkk2n3wfMdnG25ejAsy2vrz4LDbW4oEg7yzM9fdk9MbUr8N3pJgLu+DZt/Ty/5Y0MNWeExauG+8wmfRH+X0PnFYTibtJ6AEPu9hujySwiPxH/DiFEqGvKDgFvcxdomkmkKCGLpi4Njx8Q2vtBbTi/PZvA6qKluaTT5FvRYDYjUAHbnFY4eD3E/6XtSYDf+owLmD/1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=BSxQO3n+BNUUrRX1Chc6z+yb+mtKqnDufsbVHSCrgi0=; b=MuZ5o+lBLA4eCwuDLm2n4kBqAaSzp8xjYms7AAec2rxfORUpsl2teDDjgFnfNrmzBUY+qQw4O5uu1xYjpdTFQfahKGBOwHjHZTa7NRV0BcI7StA7TV7ghyNMrDnTGv2CHbcWsm/U+9v6F0PRzYXF3CpldL10DWmDBASsNc/TV0nwDPMsNNzK7B4ZXPireQeHBeKNnRSSU6ZsA4z9aaXAF85A4/0YfqbQOhY9Krhg7RlNXpkaFxdyrQohLJ0rPjyZYU6gsdvFxOmTYdNWTwpAyavasrSFA4nF8shmZByGxVzCW7kl+re4vICMw9Svuzjotiu7QD33rBwVyNN0stYgUQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BSxQO3n+BNUUrRX1Chc6z+yb+mtKqnDufsbVHSCrgi0=; b=nroxNBzZUlE9GDve//GWeNsna5c/jX8I/yg2fAYLfiMIx4RDqAP+/AylMHfPmCsJLeimvpka0A+HHrQ7TN3Ff/14Mn26KsHa+En/RhCqbtrMlqKSA8U6cDaAofHPaiO4YbvZKPhMZICxFTuPSSW2P6Nqc7JQJUdtDatdqQqrl7q+CTskUychodHh9GdzLdbaCaMu5pH24OLPQaSy51NABbGBLLyWhLElKDUAgW3ab3rIXsVldBSqHIm3da2G/QEUftX30lC0DvsaJsy035b4FUUBhSwjYihIRhE4/SEgN5Sd6EdbWAQGrxE7ZH05CLby9ZNgyrQnHa/aeGk0z1OYyQ== Received: from BY3PR03CA0006.namprd03.prod.outlook.com (2603:10b6:a03:39a::11) by MW6PR12MB8834.namprd12.prod.outlook.com (2603:10b6:303:23c::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.17; Tue, 25 Nov 2025 07:13:30 +0000 Received: from SJ5PEPF00000207.namprd05.prod.outlook.com (2603:10b6:a03:39a:cafe::9d) by BY3PR03CA0006.outlook.office365.com (2603:10b6:a03:39a::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9343.17 via Frontend Transport; Tue, 25 Nov 2025 07:13:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by SJ5PEPF00000207.mail.protection.outlook.com (10.167.244.40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.7 via Frontend Transport; Tue, 25 Nov 2025 07:13:30 +0000 Received: from rnnvmail205.nvidia.com (10.129.68.10) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Mon, 24 Nov 2025 23:13:17 -0800 Received: from rnnvmail205.nvidia.com (10.129.68.10) by rnnvmail205.nvidia.com (10.129.68.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Mon, 24 Nov 2025 23:13:17 -0800 Received: from vdi.nvidia.com (10.127.8.10) by mail.nvidia.com (10.129.68.10) with Microsoft SMTP Server id 15.2.2562.20 via Frontend Transport; Mon, 24 Nov 2025 23:13:10 -0800 From: Tariq Toukan To: Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , "David S. Miller" CC: Jian Shen , Salil Mehta , Jijie Shao , Saeed Mahameed , "Tariq Toukan" , Mark Bloch , Leon Romanovsky , Jamal Hadi Salim , Cong Wang , Jiri Pirko , , , , Gal Pressman , Moshe Shemesh , Yael Chemla , Shahar Shitrit Subject: [PATCH net-next 1/3] net: Introduce netif_xmit_time_out_duration() helper Date: Tue, 25 Nov 2025 09:12:54 +0200 Message-ID: <1764054776-1308696-2-git-send-email-tariqt@nvidia.com> X-Mailer: git-send-email 2.8.0 In-Reply-To: <1764054776-1308696-1-git-send-email-tariqt@nvidia.com> References: <1764054776-1308696-1-git-send-email-tariqt@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF00000207:EE_|MW6PR12MB8834:EE_ X-MS-Office365-Filtering-Correlation-Id: a996f1a4-920d-4938-33e5-08de2bf222f8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|1800799024|82310400026|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?mm7zRKMvC45aysIy6LceyMUYKXmyYT2V2kqhHoPQRSlteBpNRxOpHS4JtaP5?= =?us-ascii?Q?scuE/gD/kqxNNY9r/ZBHP3Jq57A5HrQW15XSa/jvNvW8b0lDluhzsPo2ttZl?= =?us-ascii?Q?+S2GTbO36j4385BoIHDeeYOPmvAx5ldJYmOjagDDEA68eG3TCt3NmmjLsymn?= =?us-ascii?Q?wXeJsPLq/3TbENUI2nPYF/DHbJaoK0h9DCdqtOTofaYn9k+VXkK3R9tuMrGM?= =?us-ascii?Q?6NL529/QGK4msVB3seWAPIUAjjy4eiV8bpWjF29hfvQyvjgCtToeiNPWh2Mp?= =?us-ascii?Q?l7MpI8U6IW/4xsNc2dV9hgWlAgiX6PRJOw8o3gD/enBkS09AVwSTihg2B66v?= =?us-ascii?Q?DF0m+mpz7nHzqksC3jp1YqJDETq0kT/Z943PugPfIy4hjHjncwtzIouea82b?= =?us-ascii?Q?oHGrJ9iIiO3LvwFdjtiCuciH0mpBwLk8K0XC1ROJ2Tg3anUQM9Y7vAo7eP+0?= =?us-ascii?Q?Xj8TMH28HdmhgqWiQfXuMJH7F7xBJ/INSgR0ToTV62j150pSv7n8V/x/6uOo?= =?us-ascii?Q?iFyHuG9SOPqSDx0JP4m6OglBcIeI2Aks8Xfx6KTXznnk4icdBB5sHZ31pSmD?= =?us-ascii?Q?lqpwZGYqlaR9R/k9l4r8QLXsl5PDngEGl3hDfNqeqDWXSFx2oDlplMSFwf08?= =?us-ascii?Q?/qrZHbQLdulsiX1p3Nk6BusvGnVZA+VfJMJ5nM/4BFvifIOACLFEAcPF4eyj?= =?us-ascii?Q?I/Girz4mlWo6RjJxrkodZhvCudvMCp2lvB6Ko5TRf84uhfCGFDipXCehyglc?= =?us-ascii?Q?D4pXTpSDO8FL+fgu3Ux/j4fCdoWLdBL+IbRRYYyAkCplVWMe/zxQJFbgSzwX?= =?us-ascii?Q?BEUtflH5e9oLaVVqN3KaMfnS3QjFv7TWvU/hL0VyANeAO8lDdjJy/klPfKZF?= =?us-ascii?Q?eGnwJtTXGgjie8Y7SiHG3gz3fDIhP9P9Q0XTl1/u2ULPVd6tNazaUDYDS3Jy?= =?us-ascii?Q?L4DESCBrhZ291gpdIGa7wgi76gFlD/8CR4bCOTiGR92kHZzb6L3RUvtUlntq?= =?us-ascii?Q?h/u0qYNAatG4KJTFo51zzSFKx858eCSWIaGn4YeBl+IBsxaHN6ymo+ARgOhK?= =?us-ascii?Q?pUBD5hZS2CTx22/qdL49nytODAz/8ijS8tJBLRBUzSsJik04vPb1IM/rKJkn?= =?us-ascii?Q?DV3ysigaqqtNe4NarrMamY2y+IpYrG1Ff6eyb7rUvMTcf4PSyPg3+8U/SSiX?= =?us-ascii?Q?tQqoyHVK6T+e2myVKXO3dA3KIHn/MYuYz5hBvsMWjlgufleTeePkrpi6lhwK?= =?us-ascii?Q?lD5O7zUaKRl1nblLldEueM5ex2pKwDAYYHs3M42H+5ioFxWBoSlNlBp24YOU?= =?us-ascii?Q?7Wt3duhrc7/g6WQlF/6030QnRSQZqqd0pjnKZMV7Hux0wXDI5AtGfLRgsJTK?= =?us-ascii?Q?oCe4CyeKaedDlhSwgVrSyX6sAElItVvxxYwv+FiYakqxyYjvhMtpzrkN+Auc?= =?us-ascii?Q?1Xdv1dWiVgpkAZS3mnsNZi1cYtA+bbQM+l9eshCsoyOPnAua41VhnV+B6byT?= =?us-ascii?Q?F7NUI8X+xsR/adyxlK+g2oPW/gWc1CAzOmZt7cJWIoalgoIy5lMIWqr/iSJs?= =?us-ascii?Q?dYFXvAQcKWZOVbdJAYs=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.160;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge1.nvidia.com;CAT:NONE;SFS:(13230040)(36860700013)(1800799024)(82310400026)(7416014)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Nov 2025 07:13:30.1608 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a996f1a4-920d-4938-33e5-08de2bf222f8 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF00000207.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR12MB8834 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Shahar Shitrit Introduce a new helper function netif_xmit_time_out_duration() to check if a TX queue has timed out and report the timeout duration. This helper consolidates the logic that is duplicated in several locations and also encapsulates the check for whether the TX queue is stopped. As the first user, convert dev_watchdog() to use this helper. Signed-off-by: Shahar Shitrit Reviewed-by: Yael Chemla Signed-off-by: Tariq Toukan --- include/linux/netdevice.h | 15 +++++++++++++++ net/sched/sch_generic.c | 7 +++---- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index e808071dbb7d..3cd73769fcfa 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h @@ -3680,6 +3680,21 @@ static inline bool netif_xmit_stopped(const struct n= etdev_queue *dev_queue) return dev_queue->state & QUEUE_STATE_ANY_XOFF; } =20 +static inline unsigned int +netif_xmit_timeout_ms(struct netdev_queue *txq, unsigned long *trans_start) +{ + unsigned long txq_trans_start =3D READ_ONCE(txq->trans_start); + + if (trans_start) + *trans_start =3D txq_trans_start; + + if (netif_xmit_stopped(txq) && + time_after(jiffies, txq_trans_start + txq->dev->watchdog_timeo)) + return jiffies_to_msecs(jiffies - txq_trans_start); + + return 0; +} + static inline bool netif_xmit_frozen_or_stopped(const struct netdev_queue *dev_queue) { diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c index 852e603c1755..aa6192781a24 100644 --- a/net/sched/sch_generic.c +++ b/net/sched/sch_generic.c @@ -523,10 +523,9 @@ static void dev_watchdog(struct timer_list *t) * netdev_tx_sent_queue() and netif_tx_stop_queue(). */ smp_mb(); - trans_start =3D READ_ONCE(txq->trans_start); - - if (time_after(jiffies, trans_start + dev->watchdog_timeo)) { - timedout_ms =3D jiffies_to_msecs(jiffies - trans_start); + timedout_ms =3D netif_xmit_timeout_ms(txq, + &trans_start); + if (timedout_ms) { atomic_long_inc(&txq->trans_timeout); break; } --=20 2.31.1 From nobody Tue Dec 2 00:02:27 2025 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010046.outbound.protection.outlook.com [52.101.61.46]) (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 35EF62D73B8; Tue, 25 Nov 2025 07:13:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.46 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764054820; cv=fail; b=aypOoGSjzDAIZLBXLlTql91SBjMT5PZO06HCogBVIkZMCLEaArbnOcw33RGq3e1oKjXbDvIpZnhWSIfSJK8wRkxU3J1cmRVkckJsRx6hvb3mkJLqYZB3rOelPPM0UxoFByMRvqctleuRfQK6mWKaFEqpyvW3N57Q4N0lYlczxmU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764054820; c=relaxed/simple; bh=l8u31Na5de+pDFE4001ZwEuxhifRUsAOO1NV+ZzOqL4=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Re4DABy9ukmbW+chSmp7rqIZEPrOFVPxJBu3DWdjLOcHiZQnyubaSuH+tMYadTYTUg9ClqA3WiVj5UWxIhj2PBP2Lpqi74dUH/TKCAmOtjnmltefI5KHimUxrMDoCiou7oCIP5k8rDYX6OISdygH+73K99DT2eurFIDFNrKAoM8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=TgQxUVrt; arc=fail smtp.client-ip=52.101.61.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="TgQxUVrt" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bROd8pRZQbzss5RwgXYXEOSoa9tQjVKI98LMKeJcWvsWRzY9h8q0CgDHxUzDxA9/u/0YQE6PWHWo7UK2Ft1EJkZ05JuvgNO2kg/4wYPCWwFwLZ2j4TFERpC1Yic/C5SgpHT7qbLxarzJVe8gIoVXvYqOb2a/LACmCumcIRcDHl93Xre0IKBknFnRMiib4XEucpcxBjAmRrbdWP5REyboljH6fSneGSZmAOUvsH2BXPUiOv5VUiZRTuZI2KkGwgl0W6SKhFUdDaPr18YzxDTRvPzflrpQHLuC+LZ9L0FQVqzrUdQPkmHVtBvytp5ngYJmi7ZuSFNal+ewouOKGTY5ZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=tNq7tXsckVGHlE6GV7bR47LnrGXHUm1k1LCKAAMRfBQ=; b=gsVJx7J5VS+3JrdSmTQ/eGy4olXCdnV/vRDX0fJG7lvmKdgvdBd3UrgFPGsWVIq9qXXbxz2lYXnrZPbpRwUNX01fTAwcxRPIT+Inl16ac53hTLdiNKIo6P6TxJ2w/KTnCMqWC0d+a2AthCrqKRIkvoCvyRbGBotM23AO1WSgYzUSAUkNniNw27YiOgx9VHuhk8pGxqK3mYwNkVMS5WlFImzjpHhfcn0oH4caNCkeDiRJHC+LHILZurgC+aYB4VvKQydddNTjtszzRDiO93K0aUBoWemU4cclClXLvb0ay6Kgr5xRP6Mm/1uBqqrqRyPOWCHz3G7Bo4e5aKB0XhYDQA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tNq7tXsckVGHlE6GV7bR47LnrGXHUm1k1LCKAAMRfBQ=; b=TgQxUVrt21dKpgO3zjTMqnzMIo6XpbgM2pM/aLWhjAgKWzflSThUNoTKVtvRYofUmq87gHyvCtw0msF3zsdZxo+OHeerr7lHTx510y5mt1mx3Vko6R2Po5GRrZ3q+c5kFE04ChYNYdsvOxFm7FsBXt/RnCuB3Fi8QDad9jxDJDwfpmhmhkvXE9aucm1fGSwahx8K72GMYzSjgBPsOj0R70rPlBipvws69bnIYFMBwvq6d7Xt93WE+B39K4gm+vGtUGhNx2In35GqRrGZI4d4tEGezQUT16z5/RvoVd9m+/45ejtY/AhxV6WILwwKMtjF3dio9s3fTCptVWO2aySwMQ== Received: from DM6PR03CA0044.namprd03.prod.outlook.com (2603:10b6:5:100::21) by CH3PR12MB9022.namprd12.prod.outlook.com (2603:10b6:610:171::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.17; Tue, 25 Nov 2025 07:13:35 +0000 Received: from DS1PEPF00017091.namprd03.prod.outlook.com (2603:10b6:5:100:cafe::38) by DM6PR03CA0044.outlook.office365.com (2603:10b6:5:100::21) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9366.11 via Frontend Transport; Tue, 25 Nov 2025 07:13:34 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by DS1PEPF00017091.mail.protection.outlook.com (10.167.17.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.7 via Frontend Transport; Tue, 25 Nov 2025 07:13:34 +0000 Received: from rnnvmail204.nvidia.com (10.129.68.6) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Mon, 24 Nov 2025 23:13:23 -0800 Received: from rnnvmail205.nvidia.com (10.129.68.10) by rnnvmail204.nvidia.com (10.129.68.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Mon, 24 Nov 2025 23:13:23 -0800 Received: from vdi.nvidia.com (10.127.8.10) by mail.nvidia.com (10.129.68.10) with Microsoft SMTP Server id 15.2.2562.20 via Frontend Transport; Mon, 24 Nov 2025 23:13:17 -0800 From: Tariq Toukan To: Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , "David S. Miller" CC: Jian Shen , Salil Mehta , Jijie Shao , Saeed Mahameed , "Tariq Toukan" , Mark Bloch , Leon Romanovsky , Jamal Hadi Salim , Cong Wang , Jiri Pirko , , , , Gal Pressman , Moshe Shemesh , Yael Chemla , Shahar Shitrit Subject: [PATCH net-next 2/3] net: hns3: Use netif_xmit_timeout_ms() helper Date: Tue, 25 Nov 2025 09:12:55 +0200 Message-ID: <1764054776-1308696-3-git-send-email-tariqt@nvidia.com> X-Mailer: git-send-email 2.8.0 In-Reply-To: <1764054776-1308696-1-git-send-email-tariqt@nvidia.com> References: <1764054776-1308696-1-git-send-email-tariqt@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS1PEPF00017091:EE_|CH3PR12MB9022:EE_ X-MS-Office365-Filtering-Correlation-Id: 40d00444-71db-47c2-9080-08de2bf225ea X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|36860700013|82310400026|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6L/4+i7ngRjfTLZv9pgtw7pDKxcJd5tBNlFFbJfu/tgHoeYRsQN3UAwtLiRp?= =?us-ascii?Q?h52UGGESpsC23CwgkqS4XU3s/cFpnJ44rKAu8JyrbPySk7hLFU+zjsDeI0k4?= =?us-ascii?Q?HosfXGvrOAY04RVZlO3FMMFeE+gNWZgIn1kUVuUNO/ByV77yiBsZe5C2c+1+?= =?us-ascii?Q?e2l6T7lMQV69HNauQuXrKpu9JDSqKejuk+p6FO34IEg//vQqDQvLfseOEW3k?= =?us-ascii?Q?HQACshIdR89DD6re7eBGPO+paZjdSDRZ2nEizDn84SO6fing6CGHZymoL+hK?= =?us-ascii?Q?9tQViFqHHQ1esbQFWcdieARUmpCBEgktNVLhUMcUWHNfO3KBEFpZ60myRv8X?= =?us-ascii?Q?lSWalZdeu4Gbk9ZCqSLqi8HUYEIEzewXu7lEWMpLcfm4LLhUO4bs03abZwd5?= =?us-ascii?Q?kfCYJQrx0XyDmzjoKpnOgeJ7hf9qAUkmrPRq9cMPNOMaBb7huYi7CedjR6SR?= =?us-ascii?Q?4HyA1A5Kz3YokvJfKrc57VbZcxyreWhly/KLFxzAuw0ipJT4fA3oMtsswbvI?= =?us-ascii?Q?Pz0y9NqEw418IFMo7sWwXxaC7z2T1nQnYAKe0GDUfuWj9FNDVKlRWGUIKB1h?= =?us-ascii?Q?EFj3q2ELpb5bzJ7UXdMztHbHx0X5Hb6iVY88sx7dMbxB6TxAmWYluC6Ohaj6?= =?us-ascii?Q?XoqCU243Bxl0ezGcrrVDqMziWRnkHHQVGS/ZfPxQqshbLKWOz79QEPoWX7Pm?= =?us-ascii?Q?wmdVS9qYwBdVvoHlkoI8tDqW1a4wmXharJnt+9Mt2fUxTvfABEQRiDnjnAT6?= =?us-ascii?Q?9FC/sU7KZ2UYlozpHx6Oh7rONnQNY3V5Z3A5dj53S3EW6+llWUjBSXvUVYRu?= =?us-ascii?Q?WdYc8+Hn94utW7RmwPGJLdvIQHZ79etbgagU4ER1/adEKg9Hl3A/ygc4x6bh?= =?us-ascii?Q?eoSOhE1cZJSnsGS8MGkAIdCe9te4GPH7BAlSYByK2HeRcvhXztoVYPvGsvdD?= =?us-ascii?Q?DRlxPqM22xrezw6eySrMbZ64MftvF3zztmYQk8RiAt4/OZyeRbFfz81EceHt?= =?us-ascii?Q?V3liqvuGbORDnY4gPNdDXwLtKqxP4QbwBJjd7TiEJqnpJIcECqjxYKOaKb74?= =?us-ascii?Q?m/tFCbnMXtS2TJxVVl96i95g4VprzYI0/11YgndhC4kQTqlSpkXFpe4N6Mij?= =?us-ascii?Q?RL7ECNYKdf/zi/UhdrtTw1+293bHF3YrQwJjQU8gz5JAQ4UMAp10NKdMWcuI?= =?us-ascii?Q?c6qLbpGjJqHWm3eZhOTYV7ztPMT4e1yWDrbIGqOXIMx+BHnzq7WbeXDEUyVi?= =?us-ascii?Q?AdAkE9E4QZ2LBXDR01M4JQuS2ahB31sWrx8VZeNMGQ9epFHokdLmOaGPAA/G?= =?us-ascii?Q?mkI7MRwnxv6gofZG/aPElZ4xrU0yj6PUkeJbNIdw1iUgq2n6Hjb8lBt9krKm?= =?us-ascii?Q?DMfUXF4FicNoTnEQl2Sbrn502qozmE7aIR1+FgOG9jRcmAhI41X7MQ27yTl+?= =?us-ascii?Q?Q7hAqj9p8wjE1F8OZSR+TE/VzmDJPF/IeCiTmFtGcmgCG7rRtEaPqdmjQzKE?= =?us-ascii?Q?Ds9WjHiYMo9mWaWYKzK39PMxpBeSwT+/lp0QeIM/yZLdXbUkVcK+/CKi9AiH?= =?us-ascii?Q?i5SmYprRNMDe3vwIuvo=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(1800799024)(36860700013)(82310400026)(7416014)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Nov 2025 07:13:34.9899 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 40d00444-71db-47c2-9080-08de2bf225ea X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DS1PEPF00017091.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB9022 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Shahar Shitrit Replace the open-coded TX queue timeout check in hns3_get_timeout_queue() with a call to netif_xmit_timeout_ms() helper. Signed-off-by: Shahar Shitrit Reviewed-by: Yael Chemla Signed-off-by: Tariq Toukan --- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c b/drivers/net/= ethernet/hisilicon/hns3/hns3_enet.c index 7a0654e2d3dd..3e8fe3b5d32b 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c +++ b/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c @@ -2811,10 +2811,7 @@ static int hns3_get_timeout_queue(struct net_device = *ndev) unsigned long trans_start; =20 q =3D netdev_get_tx_queue(ndev, i); - trans_start =3D READ_ONCE(q->trans_start); - if (netif_xmit_stopped(q) && - time_after(jiffies, - (trans_start + ndev->watchdog_timeo))) { + if (netif_xmit_timeout_ms(q, &trans_start)) { #ifdef CONFIG_BQL struct dql *dql =3D &q->dql; =20 --=20 2.31.1 From nobody Tue Dec 2 00:02:27 2025 Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010009.outbound.protection.outlook.com [52.101.201.9]) (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 311D22F7AD0; Tue, 25 Nov 2025 07:13:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.201.9 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764054826; cv=fail; b=t1NWthL/Yk0A6Iuohww2vm1Ukwqht0Sq1xqsfNerKJBDjWUYn+CoJJgCtxadKdaDGKr0aywdKFTgm2Gk5bVSmKLko5tHiqXgA63UvfqW0rlj8ztca6ivLWEy14z+fcLPYGlmfbTKbiU+A33upDVnq9w0GFZe7INO4zGQu09/idg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764054826; c=relaxed/simple; bh=JnL/DAZc4PMfDZeSPN2zXtUC3J9z3OpUHe9GBSiXois=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Tj4Ubur3Fy0ES7ph/F0UY/PgplwScwUpEo7RZp91ga8mJB5PillhzPLumuw2sqA32y1b3N3+p3dgDqI1A2SZmFVtq5me4Nj4Q/iXc65pR1BtFgzV5Vyst2wpUSmJU4F3OaRn83djXNmzCkcvgGOdDkEbUCVjvuYtFISQ1ixkXbU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=TsAscnSB; arc=fail smtp.client-ip=52.101.201.9 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="TsAscnSB" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KzaxnfBV+u80X9v30vfCnQ3ivmibKEMsTdoX2qg/vqS8RN/G9HhCMF/Cf6kEfnTjQoiEa4XhqzNcQqoMH0GL3YOWlxpragQ3gJgZKCyuME35JoWL50tt08WyCbtHQ0TzsnD69hP6zmInGKVFKdktWjoDQjw3jsGFeAB7ZFGlHsMKEV6xEm49xF3eV8Z1r2HKAVQPRJUEu3+jK7q0ZgaWcxanB3TotuupTgjDNuSMsblPJuCwniyKAfFgftWP9N8wGa2+aaIdurXMKHF1uvC39xomKOA6tyIioh5M3VaFbFOqIWCCgpvCIhda0G1vYxTIIX2l72qdHizgVTW+cOdHOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=HvMkMIL8F+FvE/ys1KfIO3v74xOIRggHZLCZHrHj0K4=; b=iWpNIufnU75W2nWT60ecvMPOE2zj41KMYFy9h9Ixspmo6ij6uZiMKD3ScbJipBDZQLv7v6oLcANKI9oN73z4nGbhutN/n5G2CDuwMdHBe/1n3O+rdw0l+B+gUPZ5lJt5dxuS1Z9ybzYoNHlnJzvOz/PvGiY11dyFgKaWJNSPLnK0FIuEP45cXNgtwBIDzBrSVDJOiATdtlwEVaDbwpeeTMvfnLGWIN/loTk3zsVbJkhWrEAnzZLZXcUUuogmH+Axy8F/VQSIogQNLxWE5BNGlS515dF00h9X1ZQpOj9wFF9DN50x70U39pqkbQ8EtLoPhzHUvQGSnhnw1H0pHrD3KQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HvMkMIL8F+FvE/ys1KfIO3v74xOIRggHZLCZHrHj0K4=; b=TsAscnSBDG/C38gwb4QO7YYRjG+vOLkZHqWkKqAe4rMwvXw4n2arNvaXjE2zYhEXWZJNnWgtrWxHiVSQ+y8/e4CRLc9tazE4Go4gVvDprDzbvWIF7PGQW6Ip3tNnDBRH95K37Kb3I+RNIO+W+XSfOdSQ3qw6Q0UFprLQnNyIsUyGMew4kwtTKu8aqQhhzPdZjFBLT4ejEGdSTklWqhW76jhAckjuNlzcWwOX0lH0+FQt7mIY+EVikdLd+kbHO2VzIvDbEG0lzuYZXCnggx2ahFfvQ3znTQN12iAT7QmZq/qXcZJav08Ee9GT5tUGhfboP+i5AzP1iIYnGqvYASg1Fg== Received: from SJ0PR03CA0384.namprd03.prod.outlook.com (2603:10b6:a03:3a1::29) by IA1PR12MB6458.namprd12.prod.outlook.com (2603:10b6:208:3aa::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.17; Tue, 25 Nov 2025 07:13:41 +0000 Received: from SJ5PEPF00000208.namprd05.prod.outlook.com (2603:10b6:a03:3a1:cafe::ee) by SJ0PR03CA0384.outlook.office365.com (2603:10b6:a03:3a1::29) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9343.17 via Frontend Transport; Tue, 25 Nov 2025 07:13:04 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by SJ5PEPF00000208.mail.protection.outlook.com (10.167.244.41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.7 via Frontend Transport; Tue, 25 Nov 2025 07:13:40 +0000 Received: from rnnvmail204.nvidia.com (10.129.68.6) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Mon, 24 Nov 2025 23:13:30 -0800 Received: from rnnvmail205.nvidia.com (10.129.68.10) by rnnvmail204.nvidia.com (10.129.68.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Mon, 24 Nov 2025 23:13:30 -0800 Received: from vdi.nvidia.com (10.127.8.10) by mail.nvidia.com (10.129.68.10) with Microsoft SMTP Server id 15.2.2562.20 via Frontend Transport; Mon, 24 Nov 2025 23:13:24 -0800 From: Tariq Toukan To: Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , "David S. Miller" CC: Jian Shen , Salil Mehta , Jijie Shao , Saeed Mahameed , "Tariq Toukan" , Mark Bloch , Leon Romanovsky , Jamal Hadi Salim , Cong Wang , Jiri Pirko , , , , Gal Pressman , Moshe Shemesh , Yael Chemla , Shahar Shitrit Subject: [PATCH net-next 3/3] net/mlx5e: Refine TX timeout handling to skip non-timed-out SQ Date: Tue, 25 Nov 2025 09:12:56 +0200 Message-ID: <1764054776-1308696-4-git-send-email-tariqt@nvidia.com> X-Mailer: git-send-email 2.8.0 In-Reply-To: <1764054776-1308696-1-git-send-email-tariqt@nvidia.com> References: <1764054776-1308696-1-git-send-email-tariqt@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF00000208:EE_|IA1PR12MB6458:EE_ X-MS-Office365-Filtering-Correlation-Id: b4d988bd-c3a8-454f-89df-08de2bf22969 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|376014|7416014|36860700013; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NXQ4YUxxRVlCT0wweDV5Z283ei9SVjJqdUR5bGFHVk5BT3kvY2V5NzhseVJs?= =?utf-8?B?NzlhZDRZRkhoaG9ZL2g2TjNCR05GK1F1cjhEdWdBWFFLZEpZbnJ1ZzcxUnJN?= =?utf-8?B?c1NDN1BuQ1FzMTVvUnFzQmRzU0hOWVhqK2RCSkJ5dHRid243dHU2UitZbTQy?= =?utf-8?B?RG1zczdqRE5QWVlxUi9yQWFLWlptWGtlOEJFQk9EWjhVUlZZNHJlT3MxcHoz?= =?utf-8?B?MWdjUEhyUGhlNlZULzYyT2w1OXNFSlhYSUtybTFKYWlpMnJCS2FJc1RWWXpX?= =?utf-8?B?YjVqVWJOaU8vVGIvZGJkOEhZc05mTHFvYXNsNEYwUXQ0Q3JsbnQrNHl4QVVD?= =?utf-8?B?N3laaEhOM1JUVmE5cC82bThOK3pjN0Y5NW5qbk5tWXgvWnE4aWVVSXpxbFB6?= =?utf-8?B?SUphdzdLMzFsSlRycmZiZGZBLzBmSE1uTkhobkc3QnlRSERjS0Q0TW1uZmwv?= =?utf-8?B?ZDlXOUFYekhvU1prL0xuS1hrVnNtMjhiMnNPclhjekwyRWVOVTNlSFlHN1M5?= =?utf-8?B?K256dTY2U2R5RWNQc2NVbkdrZDh6UytvbGFqaGsxNTJYbEJ2WU1sYUlFdVhH?= =?utf-8?B?ZFBVeXBPL0U5WDI3SGpOTDFNYjZsMElZQjMvMVlNaG1PU3BhT0o5UXBHM29X?= =?utf-8?B?NCtmWWkxN2tFUDVFWUpRZStXM1lON0NDUWhudnJDRGhrZHh6NUh4OWJBc0pY?= =?utf-8?B?dmoySmM3aEhLZ1BwU2x5SS9FWG1KNXZLQXVFczJGVWFIN210ZHcxSk8xZ0Js?= =?utf-8?B?SlA1Y01VN1JnaGtoVE02bUZ5OFYzZjJOZEQwUVFnT0Z0SFlwaHNHYkMyS3pr?= =?utf-8?B?Qkd0UWF2cFNOeDF6cUlBWmtEd0U3dTlOYVd5SmJ6ME1UVmlwVVo0MEVFZ0ls?= =?utf-8?B?cHhvYXIwTFhSZHJUbzRqQnJ3NWw5R2tRQ2J6OTRqWHFCM25XZisvRjFUamht?= =?utf-8?B?SVJ3WWlYZVorWDBDQ3BOQUZ4NjJZTUFFTmR4VTNKRSttRHFyNzI0K2JlcEhh?= =?utf-8?B?VFZSRVI0Wnc0M1V6b1NqcGRYYmIyMFgxYmM0SEszREtucnVudlFXRWNudlNM?= =?utf-8?B?YXNjS2Fna05JaVJ4TjZKTzNTOFM5RGtLaHF0WFRpYXNza3h6V05zbW9BWWU1?= =?utf-8?B?enhVT0RZdlZkS3MydStsdVptQm5BQTdUSzBHNm5nNEIwR3ZlZ0lLOFRQTkY5?= =?utf-8?B?RXBrTWtFU0lnOXhoamlVZ29DNnRYaHFqM0NZRmxFVXRnVkx6eFJSRGg2WG5y?= =?utf-8?B?M0k1SXJoMmNhaWp5VlRFa2JUZlRmclRiaTk3Skg0eXhiM0VtMlo5MExCWncy?= =?utf-8?B?cjg3bGtIN0RsV2NJMWxqZFQzTElmU2xZeFd0OUNFRG40Mkd2WEg0dWlNeVQ1?= =?utf-8?B?K2tJZGIwbW9JdURjQ3JjSjYvYkc1U2pkRHdGWXpDVlVZUTEveko4Wlh5TGV2?= =?utf-8?B?SUN3NjdLbW9NaGtYQmxQUTdxOWszcjlpTVVGY1ZNU1prWVFTZlpTQkFKNE11?= =?utf-8?B?OU5BNmdVNHZXZjFrMUJnb2s2TUVsazN1QjU5N3BuSkswa2tUODJWZ2pnRWYz?= =?utf-8?B?ZnVCRVFxeVpSQWlsd3ZBYTZqUW05b0czb1ZMNUVkYnpwQTM4bnIwNzZHcGxI?= =?utf-8?B?Nmc4MTFBSTQyWjRxZGF1Z3ZjYlNSUkdtbXB4dS91Rk1FMEVydEpqZHJxbXpL?= =?utf-8?B?bWlwSEF1U2M4bEdrNk1POUMybFhNc3VhdWdDVDkvTHFGdDZGWVY0cUUrcS9Z?= =?utf-8?B?NUFSdXFEU1UzVjBtYnliV2t1MjlOM2VVaU85TWVQNFloMy9nanZRR2hjOGpp?= =?utf-8?B?Tnc4UGhMY0tWeExnb3VvRmVxNG1UMEZCeVpoOEEzS0JQYXhxSUg2OStlVW9L?= =?utf-8?B?WXBNNFdBdk54WlhxZ2MyKzFEa0FzbVpJVmFJV1RKanRQbkRkbUVQWEFxaG1B?= =?utf-8?B?NzRKbWFpNlc1anlRV2lXT1NvM0pYcjg5M1VmelE1ajczbzBONVR5dXl3Z2Rl?= =?utf-8?B?NkJ4RGFZclc4ejhuU2pLbTRBN0ZqUHFkeW1nOUdWN2ZmaDFTTGx1d3hmZ016?= =?utf-8?B?Z1BBQ3ZISEtKMW9zd09zb0ZwbEdhV1VZYUJlYlFRdWFhSkQ4NmlXTjJ3cTM0?= =?utf-8?Q?yXvg=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.160;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge1.nvidia.com;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(376014)(7416014)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Nov 2025 07:13:40.9395 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b4d988bd-c3a8-454f-89df-08de2bf22969 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF00000208.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6458 From: Shahar Shitrit mlx5e_tx_timeout_work() is invoked when the dev_watchdog reports a timed-out TX queue. Currently, the recovery flow is triggered for all stopped SQs, which is not always correct =E2=80=94 some SQs may be temporar= ily stopped without actually timing out. Attempting to recover such SQs results in no EQE being polled (since no real timeout occurred), which the driver misinterprets as a recovery failure, unnecessarily causing channel reopening. Improve the logic to initiate recovery only for SQs that are both stopped and timed out. Utilize the helper introduced in the previous patch to determine whether the netdevice watchdog timeout period has elapsed since the SQ=E2=80=99s last transmit timestamp. Signed-off-by: Shahar Shitrit Reviewed-by: Yael Chemla Signed-off-by: Tariq Toukan --- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/ne= t/ethernet/mellanox/mlx5/core/en_main.c index e537df670758..cd146df29ada 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c @@ -5139,7 +5139,7 @@ static void mlx5e_tx_timeout_work(struct work_struct = *work) netdev_get_tx_queue(netdev, i); struct mlx5e_txqsq *sq =3D priv->txq2sq[i]; =20 - if (!netif_xmit_stopped(dev_queue)) + if (!netif_xmit_timeout_ms(dev_queue, NULL)) continue; =20 if (mlx5e_reporter_tx_timeout(sq)) --=20 2.31.1