Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp824471pxf; Thu, 11 Mar 2021 16:15:34 -0800 (PST) X-Google-Smtp-Source: ABdhPJwiT7/KtYlEAZNXDY96SUu3P02vZey7pAWJITK/pAI9KbqJXVjpsdqV+X4cHci3UY7A9aG2 X-Received: by 2002:a05:6402:2058:: with SMTP id bc24mr11367919edb.243.1615508134070; Thu, 11 Mar 2021 16:15:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615508134; cv=none; d=google.com; s=arc-20160816; b=uFaiA7Uad92pj/VBonSw2Z7ZXaB1aV5pGCXjyrosOpahu4dOuK68rTKW1zbOLAy/aI sRLkBiiEIlRfEdrPKiE71uU935dI/Qrcf3Gay3rP1oK9+RT8CrCqZf/onSizHgG6483+ B0zc6pd1T68FCJ6nPidlkWwYGshhnXsO6R/B3dGflNFqDIvQmTvFG8C4eV/vFIuPOxqf Ge65qYPyHISGQ8nvJORiNMRwrHX8+Z/PitxTZoCrr4yr9FETwmhgys1+44qV40nMKa3H XUA4mY+kHsukgUPSLnzArR7HbHeflqgy7QSxafUNNfhDTOJ4PdJOl2F2ePF2XLZUwJRb xuFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=+awYqUhJ6mf02IegfbYnVfwfY9B5++jd80rsbCSPnEs=; b=e/UbnNhf5nwa1UoXlf6uhIeZcu+rqKHidZPu1N5arqgnN+BkcQyQdhNGYge4PCJgq3 1QgKHbl39/KSbn9AaOWSzplI5dqHsiwkv/9UDIrQmVoWfXSAcmSvHhunsOOL+9HaGXy+ KVl5oVNvz1R771Ka59hFu+OvwOel7WOvXG8JERlWrnJl+BVtu3GPS01U/D/SlGGH4Ap4 s2GM369CjP52AZ0NbfnDmBSgTy/xAv/bflelWflkckYgczDf8qJBXooqny6sjEkaQl08 M/THqyuXug10J7hc6N+EooDYeburXad74NRvrdHJT2ozr+2jD5raGfUxyoVmpFhjUlOu Yyng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=gDLfCOm0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d22si2899288ejk.139.2021.03.11.16.15.11; Thu, 11 Mar 2021 16:15:34 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=gDLfCOm0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231377AbhCLAK4 (ORCPT + 99 others); Thu, 11 Mar 2021 19:10:56 -0500 Received: from mail.kernel.org ([198.145.29.99]:35214 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230516AbhCLAKc (ORCPT ); Thu, 11 Mar 2021 19:10:32 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 8953264F86; Fri, 12 Mar 2021 00:10:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1615507831; bh=h8hG6xxanahHaqGCf65+TvGHPEWMZDrBHbB++93jOFk=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=gDLfCOm0rmXX1tOxTGcySetptlPlSEkO+cMUJD5cna3ehVsDkMQcqa1yLuLA/aNhb oEpiBcwsyuj2NrgJlmLklBRRuCYke+xFXsS/cyKGzPCOcBSctgnucfkI1me/wm2DzI i6wKmOp/JvjONNDUORfY0A10U3RwP11WW+ZXQShz+VSeHPBuoqN0U/g0Vc32zZVbfD lHW6p8ahljDNixxJOuEk+3WRQjd8gqAyZ6YL5jSYH67KQhTwgKZHIPIyXZeph3cIhp QgpCs3j+LCr8i6bMpi1Rc1mfDbsdSKswymEu3OKY78ozj4ZSRbggXRDR/CZ93PLZhb jNXcvYN8h85zQ== Date: Thu, 11 Mar 2021 16:10:30 -0800 From: Jakub Kicinski To: Xie He Cc: Martin Schiller , "David S. Miller" , Linux X25 , Linux Kernel Network Developers , LKML Subject: Re: [PATCH net] net: lapbether: Prevent racing when checking whether the netif is running Message-ID: <20210311161030.5ed11805@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com> In-Reply-To: References: <20210311072311.2969-1-xie.he.0141@gmail.com> <20210311124309.5ee0ef02@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com> <20210311145230.5f368151@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: linux-kernel@vger.kernel.org On Thu, 11 Mar 2021 15:13:01 -0800 Xie He wrote: > On Thu, Mar 11, 2021 at 2:52 PM Jakub Kicinski wrote: > > > > Normally driver's ndo_stop() calls netif_tx_disable() which takes TX > > locks, so unless your driver is lockless (LLTX) there should be no xmit > > calls after that point. > > Do you mean I should call "netif_tx_disable" inside my "ndo_stop" > function as a fix for the racing between "ndo_stop" and > "ndo_start_xmit"? > > I can't call "netif_tx_disable" inside my "ndo_stop" function because > "netif_tx_disable" will call "netif_tx_stop_queue", which causes > another racing problem. Please see my recent commit f7d9d4854519 > ("net: lapbether: Remove netif_start_queue / netif_stop_queue") And the "noqueue" queue is there because it's on top of hdlc_fr.c somehow or some out of tree driver? Or do you install it manually?