Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp654939rdb; Fri, 6 Oct 2023 14:47:33 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG31194e/XRKpwKOyxrZMQiLEA91+BdDb/9H+gX53OBzng3X+pw9kOvj+neubOaFa6ZjDb+ X-Received: by 2002:a05:6870:470a:b0:1be:9a37:cf12 with SMTP id b10-20020a056870470a00b001be9a37cf12mr10905208oaq.42.1696628852736; Fri, 06 Oct 2023 14:47:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696628852; cv=none; d=google.com; s=arc-20160816; b=BlkxJ97qIIRL9ZY50rOLTSlqHGOIzQK+wvn8Xlq3ABURakR0U8yxj3bffSJLLIV+d8 Z6UF5QY9zmuHzrbFs4oP7ram+3X8+Xs3j8jbnPUugXFUVvZGro73QdgeclHpCksQuZi0 u9s+jE9wZakwev8GJRSbJfZra0FOH6DQFw0Ei81REs93mZnn1i/9Q0TDjbucy02E3fH0 oSX+ElaisFrIQLRX152Z5uTSkR7ZP3eTA2MGEFRGaQY+5B0PEEkDzn3IdtfaPESjH4zQ ApbEKFSmsczueesQWBu8aIZF+2C1u/LpHbFG/gcBygcPLdS4b5fuTd2hBFPqC0TViJap hkRw== 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=mBSk3EKQIsd9PaA95XWPtVAOMOZtodXw9RRGT0mIkfY=; fh=0jTZ+kmx2E/ZbPPZtSqPVB/c1SnMftkAGvCX+I7+A+A=; b=CkVPy6DkNqTwoWQaEidUMyX29yQ3taz95xJX5li4a9QxK0BFrXsjUbak0eaAbtMwM8 TgDi19WC/FWvF7ruAsHlvOEGzBagEUDfQpfp9d/4oJwY5EJtf1vDweFa6bJFZB9Sy5cz VOXUYVaQc/HJy3GFJVA6stHrsAGE1cTe3bW4WoqjHhDXeK0O30Yp6LuCWUhM2dwbd8TT wkDtsCG7WCsM0gRdx/xAu0Sgw70inqvHst2ptWx1Uy0ApWoGFXRphFsZU5sl4JQi/piu ymJAxuVx0nYePixdIstXty+tJGJh7UvWf8rt/t2sYvmUuzh36nskABTIRH/9s9J1kQDa ST/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=UIB5D7QU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 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 groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id c20-20020a056a00249400b00690d457764fsi2447672pfv.42.2023.10.06.14.47.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Oct 2023 14:47:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=UIB5D7QU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 7D7B18364E34; Fri, 6 Oct 2023 14:47:30 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233815AbjJFVrU (ORCPT + 99 others); Fri, 6 Oct 2023 17:47:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37658 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233813AbjJFVrM (ORCPT ); Fri, 6 Oct 2023 17:47:12 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E915110B; Fri, 6 Oct 2023 14:47:09 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2B17AC433C7; Fri, 6 Oct 2023 21:47:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1696628829; bh=7ShH9lM/jTtdIpDBd5tkXIdLZJ6EOzXUhDKKnj55xPo=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=UIB5D7QUgappiPLI6dOoUHSxvt5YAjXDxSa8MYt3/cAFv/c5IHJYHnYTPpU858ZTu ClL/Cf8dYmT/K2AsekQJqM/9c+T/Lu+ejjHS7ojVK3HC8q8o9i3501u//0M0XEEIUA kQhpB665WwNyXG+96GLLJwQmYMwetRfLQ0qkrS4cswc44g/UYawosmoi4NMFiFOe4q duYX45Tg97UhJ6fdrukD6yY2MmoCfaH9XlYzON02quQybVLTyXOqpCIZOPLdLN7pvz WNUh6/12mNBI+Q820T8snzNGUsqfrHG91QPyG1E9MvoRh77CxpA+aVQH87ZXbvLdOH hY2YnF6sVQk4Q== Date: Fri, 6 Oct 2023 14:47:02 -0700 From: Jakub Kicinski To: Herve Codina Cc: "David S. Miller" , Eric Dumazet , Paolo Abeni , Andrew Lunn , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Linus Walleij , Qiang Zhao , Li Yang , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Shengjiu Wang , Xiubo Li , Fabio Estevam , Nicolin Chen , Christophe Leroy , Randy Dunlap , netdev@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, alsa-devel@alsa-project.org, Simon Horman , Christophe JAILLET , Thomas Petazzoni Subject: Re: [PATCH v7 10/30] net: wan: Add support for QMC HDLC Message-ID: <20231006144702.778c165e@kernel.org> In-Reply-To: <20230928070652.330429-11-herve.codina@bootlin.com> References: <20230928070652.330429-1-herve.codina@bootlin.com> <20230928070652.330429-11-herve.codina@bootlin.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=2.4 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Fri, 06 Oct 2023 14:47:30 -0700 (PDT) X-Spam-Level: ** On Thu, 28 Sep 2023 09:06:28 +0200 Herve Codina wrote: > +static int qmc_hdlc_close(struct net_device *netdev) > +{ > + struct qmc_hdlc *qmc_hdlc = netdev_to_qmc_hdlc(netdev); > + struct qmc_hdlc_desc *desc; > + int i; > + > + netif_stop_queue(netdev); > + > + qmc_chan_stop(qmc_hdlc->qmc_chan, QMC_CHAN_ALL); > + qmc_chan_reset(qmc_hdlc->qmc_chan, QMC_CHAN_ALL); stopping the queue looks a bit racy, a completion may come in and restart the queue > + for (i = 0; i < ARRAY_SIZE(qmc_hdlc->tx_descs); i++) { > + desc = &qmc_hdlc->tx_descs[i]; > + if (!desc->skb) > + continue; > + dma_unmap_single(qmc_hdlc->dev, desc->dma_addr, desc->dma_size, > + DMA_TO_DEVICE); > + kfree_skb(desc->skb); > + desc->skb = NULL; > + } > + > + for (i = 0; i < ARRAY_SIZE(qmc_hdlc->rx_descs); i++) { > + desc = &qmc_hdlc->rx_descs[i]; > + if (!desc->skb) > + continue; > + dma_unmap_single(qmc_hdlc->dev, desc->dma_addr, desc->dma_size, > + DMA_FROM_DEVICE); > + kfree_skb(desc->skb); > + desc->skb = NULL; > + } > + > + hdlc_close(netdev);