From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 149B2C433DB for ; Wed, 17 Mar 2021 18:41:35 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B905064EE7 for ; Wed, 17 Mar 2021 18:41:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233013AbhCQSlC (ORCPT ); Wed, 17 Mar 2021 14:41:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:60066 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232996AbhCQSlA (ORCPT ); Wed, 17 Mar 2021 14:41:00 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 16C1364EE1; Wed, 17 Mar 2021 18:41:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1616006460; bh=PywSXjszhjfpih1/J3Jyu5wm/EJ4MZXmhjrJnjMgu00=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=H8arYPQZLqmf123UhLqGHT9osk3DOXy+ZSTrGMV6f8mPWX/2bJv8qEJZM2ATz0HUr ZmwBqJfrBmpw4epaLDH0TKn98ZmjmrxtB74XYhMN6XyfJ8yPKnTNeKsS+KB4NwYthJ WjzvA/dxTJQr8qJnWRfF2ogW2chnkfibkl33YrAJbj5iQTGtMPDeQXqXyEA+IoerkF jHMqQZFEYZfHHt1xZKIjtbYCdNxHNnVIqU1R4uQ/V48A982QjrLalQv4qCeu4sqDia lb9rH13Ay+AywbCTn6RSmadrdQvyKJP16Pi9AdhHKp9nIbYlpd6jk/7qun+r/KO67L g+jVeQtBGY5hg== Date: Wed, 17 Mar 2021 11:40:59 -0700 From: Jakub Kicinski To: Bhaskar Upadhaya Cc: "netdev@vger.kernel.org" , Ariel Elior , Igor Russkikh , "davem@davemloft.net" Subject: Re: [EXT] Re: [PATCH net 1/2] qede: fix to disable start_xmit functionality during self adapter test Message-ID: <20210317114059.28aa2aea@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com> In-Reply-To: References: <1615919650-4262-1-git-send-email-bupadhaya@marvell.com> <1615919650-4262-2-git-send-email-bupadhaya@marvell.com> <20210316145935.6544c29b@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org On Wed, 17 Mar 2021 06:33:37 +0000 Bhaskar Upadhaya wrote: > > But an interrupt can come in after and enable Tx again. > > I think you should keep the qede_netif_stop() here instead of moving it > > down, no? > > Hi Jakub, > Normal Traffic flow is enabled by qede_netif_start(edev) and which is placed at the end of this qede_selftest_run_loopback() > qede_netif_stop(edev) is called prior to the call to qede_netif_start(edev), so unless qede_netif_start(edev) is called Normal traffic flow will not > be operational. I'm not talking about submitting more traffic. Consider the following order of events normal traffic test xmit() netif_tx_disable() IRQ NAPI netif_tx_wake_queue() <--- traffic running again ---> qede_netif_stop()