Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp2419906rwd; Wed, 14 Jun 2023 02:31:24 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6cayDZ8gyHsMxmM/C3N1x/QpVIMRGccH6iMepf56Ae6O0+EA8XniaT73kmqV/Xy26PNX+2 X-Received: by 2002:a05:6a00:2e24:b0:653:609:7e2b with SMTP id fc36-20020a056a002e2400b0065306097e2bmr2006020pfb.2.1686735084618; Wed, 14 Jun 2023 02:31:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686735084; cv=none; d=google.com; s=arc-20160816; b=hyhfu6zgZRnScwahT40Ejm8Nf3EMuyfpZPPNbxhpD81tEdoV+cpMSfj1PdxtKt8srK R5x8JuYqVj+RdQNYLxanynN4EN6cEHKmOJ6p5JSpt5NSQNBMvm+EkI8eprI6w7lA/ofv vqgIAnh71DJP5REePvdj/nXOnBIrkRUHhiKDO9CXGzL0xog3i9QOzN+cGX7dRoI+yRSY ggJvKo6je1ZcBJCY75qEpHKm2P+h/lYVenhQfNzJvrp3ffNM3R5vPcsDL203/IEI5lDz H59iF1iI89KHXhXeTSbXdN1qO87SpiTgpKAD+AKAKkT7zuQjt/f5sgnPw0WRecEdA00Z 1fUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:subject:cc:to:from:date:message-id:dkim-signature; bh=7vhykEG+gmq52oSNnSPExwEhKf++8eJ31Faf/uybBvo=; b=C8sKJ8N9yaGGo89Fk8ifdJrocu5gEb3SvoRZgzn45clij6UjXmONJz1WyYl2WGgJHU oJUC6Pgrdca5YWosta5Z0O4XxhLDqi2jny8gej3XpZ8UNROAI6FNhdaXngLiOFVa460+ 2n9t4GRNxJdzlBQ69zaxiEDoho+u6cQ1++JH2kprLZ7M0et1Epc1/U6BDB6OEHkUiEqG hIGPMEpkti/0LtaUkisolMt0SXlAA4S1/H/Mm7r1ZN7G4JNdSgWzSSwhsH71YRNcesb8 +vvFPIasbWYtYZsFNaJUzCabyU06uLZ8fkGSomyfUC0ldT1dJrEoOZlM4BrPanh6Rbb3 qBDg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b="MZ/7VuHl"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a2-20020aa79702000000b00660679b5120si10521664pfg.216.2023.06.14.02.31.11; Wed, 14 Jun 2023 02:31:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b="MZ/7VuHl"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243936AbjFNJY0 (ORCPT + 99 others); Wed, 14 Jun 2023 05:24:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60746 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235174AbjFNJYZ (ORCPT ); Wed, 14 Jun 2023 05:24:25 -0400 Received: from mail-wr1-x42d.google.com (mail-wr1-x42d.google.com [IPv6:2a00:1450:4864:20::42d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 121EA10E6; Wed, 14 Jun 2023 02:24:24 -0700 (PDT) Received: by mail-wr1-x42d.google.com with SMTP id ffacd0b85a97d-3094910b150so6436184f8f.0; Wed, 14 Jun 2023 02:24:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686734662; x=1689326662; h=in-reply-to:content-disposition:mime-version:references:subject:cc :to:from:date:message-id:from:to:cc:subject:date:message-id:reply-to; bh=7vhykEG+gmq52oSNnSPExwEhKf++8eJ31Faf/uybBvo=; b=MZ/7VuHlf5M9nJ6GXXGSP1shZRtsCCaJ2g1j1OJitRZdfzuJO4bcP/WrJK9xlZx0Oo hpw/s/lLqJdUEWkv2tTQCMhlLKqD+wY5oNP7anb9MBqGoYJs964f2fdBDojrxtRFaTGp pJwciX0i1lH9vnHrK/eRFArcpXq/aW9x5BJicwhqtCTndYKjjgwsXAgVAh+b3Wz46Y3i rO3TqSCN9HsfV0/sHavO/kdnTDIFagXodFR5Qg+JWuF7odcqYGYdOgnqbfwXGe3nCVGj jCndsch5YUCIWn23HGTU8YtfqebJ1Y0dCpAqcbRK9NW5x6D/XmN4K6h8XDnSPloszexE fgeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686734662; x=1689326662; h=in-reply-to:content-disposition:mime-version:references:subject:cc :to:from:date:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=7vhykEG+gmq52oSNnSPExwEhKf++8eJ31Faf/uybBvo=; b=emueV7jOFT34iW/HcegVx/asotRLuK7qHPEGxuloWDjSsS62TOHsVCs09lAbFVU2Mi p/9b2katYR2zEMyYFDgQAh25HfXuUvPFwgxuupiHsdYmeUTnMjziRRRCaxHK3rHr/8fh XqSawgh/T9iI6QQ4kwT0bz2E+Y/Yuwl/D/r50t4Q2yn3+CHs95OripSdrHUVr7+FYuU1 upVAkY9PfhCTVYhvf7bmfZF1snuCzTTCSiO1fc0x4Oc3hetx4g7josHTErVFEzRTnwpP xPeUpkkF42YGFUsa3RfeULJrOOvDQFNL9h3CihRKBj/CVLZGe3CPouXL+dQ/ikj9a8ms L6AQ== X-Gm-Message-State: AC+VfDxTWDGHb0xZVR39Pak98Nz7HFCnerJJ7APjuM5ya2gozASst7pj EehBzq/E7unOMBmvLdfwySY= X-Received: by 2002:adf:fcc1:0:b0:30a:e369:5acb with SMTP id f1-20020adffcc1000000b0030ae3695acbmr10329954wrs.68.1686734662140; Wed, 14 Jun 2023 02:24:22 -0700 (PDT) Received: from Ansuel-xps. (93-34-93-173.ip49.fastwebnet.it. [93.34.93.173]) by smtp.gmail.com with ESMTPSA id d17-20020a5d6dd1000000b003095bd71159sm17777371wrz.7.2023.06.14.02.24.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Jun 2023 02:24:21 -0700 (PDT) Message-ID: <64898745.5d0a0220.546a.a6f1@mx.google.com> X-Google-Original-Message-ID: Date: Wed, 14 Jun 2023 04:16:08 +0200 From: Christian Marangi To: Jose Abreu Cc: Giuseppe Cavallaro , Alexandre Torgue , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Maxime Coquelin , Russell King , "netdev@vger.kernel.org" , "linux-stm32@st-md-mailman.stormreply.com" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" Subject: Re: [net-next PATCH v5 4/5] net: ethernet: stmicro: stmmac: generate stmmac dma conf before open References: <20220723142933.16030-1-ansuelsmth@gmail.com> <20220723142933.16030-5-ansuelsmth@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-0.6 required=5.0 tests=BAYES_00,DATE_IN_PAST_06_12, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 14, 2023 at 07:15:03AM +0000, Jose Abreu wrote: > Hi Christian, > > From: Christian Marangi > Date: Sat, Jul 23, 2022 at 15:29:32 > > > +static int __stmmac_open(struct net_device *dev, > > + struct stmmac_dma_conf *dma_conf) > > { > > struct stmmac_priv *priv = netdev_priv(dev); > > int mode = priv->plat->phy_interface; > > - int bfsize = 0; > > u32 chan; > > int ret; > > > > @@ -3657,45 +3794,10 @@ static int stmmac_open(struct net_device *dev) > > memset(&priv->xstats, 0, sizeof(struct stmmac_extra_stats)); > > priv->xstats.threshold = tc; > > > > - bfsize = stmmac_set_16kib_bfsize(priv, dev->mtu); > > - if (bfsize < 0) > > - bfsize = 0; > > - > > - if (bfsize < BUF_SIZE_16KiB) > > - bfsize = stmmac_set_bfsize(dev->mtu, priv->dma_conf.dma_buf_sz); > > - > > - priv->dma_conf.dma_buf_sz = bfsize; > > - buf_sz = bfsize; > > - > > priv->rx_copybreak = STMMAC_RX_COPYBREAK; > > > > - if (!priv->dma_conf.dma_tx_size) > > - priv->dma_conf.dma_tx_size = DMA_DEFAULT_TX_SIZE; > > - if (!priv->dma_conf.dma_rx_size) > > - priv->dma_conf.dma_rx_size = DMA_DEFAULT_RX_SIZE; > > - > > - /* Earlier check for TBS */ > > - for (chan = 0; chan < priv->plat->tx_queues_to_use; chan++) { > > - struct stmmac_tx_queue *tx_q = &priv->dma_conf.tx_queue[chan]; > > - int tbs_en = priv->plat->tx_queues_cfg[chan].tbs_en; > > - > > - /* Setup per-TXQ tbs flag before TX descriptor alloc */ > > - tx_q->tbs |= tbs_en ? STMMAC_TBS_AVAIL : 0; > > - } > > - > > - ret = alloc_dma_desc_resources(priv); > > - if (ret < 0) { > > - netdev_err(priv->dev, "%s: DMA descriptors allocation failed\n", > > - __func__); > > - goto dma_desc_error; > > - } > > - > > - ret = init_dma_desc_rings(dev, GFP_KERNEL); > > - if (ret < 0) { > > - netdev_err(priv->dev, "%s: DMA descriptors initialization failed\n", > > - __func__); > > - goto init_error; > > - } > > + buf_sz = dma_conf->dma_buf_sz; > > + memcpy(&priv->dma_conf, dma_conf, sizeof(*dma_conf)); > > This memcpy() needs to be the first thing to be done on __stmmac_open(), otherwise > you'll leak the dma_conf when stmmac_init_phy() fails. > I'm not following the meaning of leak here. If it's intended as a memory leak then dma_conf is correctly freed in the 2 user of __stmmac_open. stmmac_init_phy also doesn't seems to use dma_conf. Am I missing something here? > Can you please send follow-up patch? Happy to push a follow-up patch with these concern cleared! > > Thanks, > Jose -- Ansuel