Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2681407ybc; Mon, 25 Nov 2019 02:21:48 -0800 (PST) X-Google-Smtp-Source: APXvYqwvgc+l7XjLej6CQ81+c0m0wr5louzo6FQ3Fl4UqLwG94+vZTkdkkdb/JMkrYR81KNcJ2Li X-Received: by 2002:aa7:d147:: with SMTP id r7mr17755081edo.198.1574677308163; Mon, 25 Nov 2019 02:21:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574677308; cv=none; d=google.com; s=arc-20160816; b=WG8D6PJxBDMtosYMrsS9CQoIogd/4/n/xJV4o2uOMdz7mLAGc06a5pGXVd59H6lXao BBmD/kj8pDgNqo+s3NzJxoVgYLKyxD6PpU8w+Wq7Z6EPEbzXoNlnSsrrfyqvUaJu69p9 gOY9jOYHio4ivvR6nLPHnVE9yKStWJ93i0ylOe+S+d5ZSyjtYfBMkDA6fSoCO2jlNeqx BsOXjBFv30cQJqzdJ8z+mRo7Y61xSjdES7r4YBNlpaWuRd+wdwaX61FOj76zwa102enp 1/ZC8ghYsDFdesOcxFtKuApXX/v0FKXMguAzoESpMNq4EKP5Aj/AZ2IlJs4LG8m5GIiR +c4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=s00peLUfoWinM2SfHWjbV7HKo9HO7vaFN9uRGqLoplI=; b=SIGzra0Rrlt4iwK3c+iEz2tp5FDuS9YFdiilXBlJqnCHeRz4XDs6Rl1CBO7kx1XV1Y 9b9KbRq3zS3NofPQtOI1uMDmn86QYphwwH0+9VBCD/Gs4VG0Lt1X/DJvJkjnhydvorp4 xK1wJg0Qs9xofwy/NX8DVLheJXsh+UieL72cafutFlXVKOeucnpPYkwE8TIt0x7E/wZD o3svFdemTQqY/e+dHAKnBmd8XMQ8nFzt7z9LLgLcARII8O2Zgc7+kbzVwHBOjBzioV3O H/4+8irjQkuXV1IuJJkZ1XHRiDF+xBeq24bytWo+8dCt1aUauDElVAorDUqUXe8ZYv6F omYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="L/oZrUep"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id jo17si4186418ejb.312.2019.11.25.02.21.23; Mon, 25 Nov 2019 02:21:48 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="L/oZrUep"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1727433AbfKYKUG (ORCPT + 99 others); Mon, 25 Nov 2019 05:20:06 -0500 Received: from mail-ed1-f66.google.com ([209.85.208.66]:38627 "EHLO mail-ed1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727266AbfKYKUE (ORCPT ); Mon, 25 Nov 2019 05:20:04 -0500 Received: by mail-ed1-f66.google.com with SMTP id s10so12161124edi.5; Mon, 25 Nov 2019 02:20:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=s00peLUfoWinM2SfHWjbV7HKo9HO7vaFN9uRGqLoplI=; b=L/oZrUep+QpQeWsilYHaY3WFk8O/BvCHFYw79CHFPxO8m1V7gp2NR0E5pL7z81kPpB jXW0p1YKJykMxwweaku5N5A3yOBcgQL4gr3fMX+CUY4gLQvN0LllxlY7Eh4AVVgOHxdN AY+hvttlqf1HRL6cxVqaPlSttxIKy8u1SjEs+D1meBh8wgZDFttHPWUjxb+NAlG65G8+ ter3ccmtcVavXkFK2iTPVMYOLcbRMtAE1O3dyQuEeLrPS6laToIC9taqS2z3FUVnS66Z p3qLByC+Kt2MPSIa+U+aINPVj6Ih/Dr5yRDLKHDn1dvwEFBmp031VUIezqgHSzet3jfk nvzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=s00peLUfoWinM2SfHWjbV7HKo9HO7vaFN9uRGqLoplI=; b=lQUSiIXtajRzmtFk0T/3DjnocRDmvwvuxTki7NHNqmOgyykNgxOQydaRHfx9XKXFKv fy+nRbfSZSreEuv3BndnMf/+zQHL9iu6K/eGZGukIpQU9SMvqOqkLpA77kGD40eDq+DJ +DplEtcIu1zHhIJaoECIQ4WwALgDO/YC0ozBWkOTQHKnmuWw9gFvxdvczYF14j0URZkC vmHfmmtc+/FWXJvZlGcSA4FXbblSx2YBHhhWakmkY0WL9Ua6FtpAiZAi4wmAW6fTI/0i MYwqQQtzH4sRW6NwbL6ex8zxkc7p2rzVzc8jvvmuf5OGwRBNlgVQo2V1XVVTLGkzcutI l2Lg== X-Gm-Message-State: APjAAAU6T3c+KtYZbQ9DHnyp4z/2FJNgrDv2xBvP+1CQHSZ+PonxkznB QsEPPIS6zLaerEz36qbJfNU8NwwuRTQARAIFigo= X-Received: by 2002:a05:6402:51:: with SMTP id f17mr17586667edu.123.1574677201422; Mon, 25 Nov 2019 02:20:01 -0800 (PST) MIME-Version: 1.0 References: <20191125100259.5147-1-o.rempel@pengutronix.de> In-Reply-To: <20191125100259.5147-1-o.rempel@pengutronix.de> From: Vladimir Oltean Date: Mon, 25 Nov 2019 12:19:50 +0200 Message-ID: Subject: Re: [PATCH v1 1/2] net: dsa: sja1105: print info about probet chip only after every thing was done. To: Oleksij Rempel Cc: mkl@pengutronix.de, Andrew Lunn , Vivien Didelot , Florian Fainelli , "David S. Miller" , kernel@pengutronix.de, netdev , lkml , david@protonic.nl Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Oleksij, On Mon, 25 Nov 2019 at 12:03, Oleksij Rempel wrote: > > Currently we will get "Probed switch chip" notification multiple times > if first probe filed by some reason. To avoid this confusing notifications move > dev_info to the end of probe. > > Signed-off-by: Oleksij Rempel > --- > drivers/net/dsa/sja1105/sja1105_main.c | 10 +++++++--- > 1 file changed, 7 insertions(+), 3 deletions(-) > > diff --git a/drivers/net/dsa/sja1105/sja1105_main.c b/drivers/net/dsa/sja1105/sja1105_main.c > index 7687ddcae159..1238fd68b2cd 100644 > --- a/drivers/net/dsa/sja1105/sja1105_main.c > +++ b/drivers/net/dsa/sja1105/sja1105_main.c > @@ -2191,8 +2191,6 @@ static int sja1105_probe(struct spi_device *spi) > return rc; > } > > - dev_info(dev, "Probed switch chip: %s\n", priv->info->name); > - > ds = dsa_switch_alloc(dev, SJA1105_NUM_PORTS); > if (!ds) > return -ENOMEM; > @@ -2218,7 +2216,13 @@ static int sja1105_probe(struct spi_device *spi) > > sja1105_tas_setup(ds); > > - return dsa_register_switch(priv->ds); > + rc = dsa_register_switch(priv->ds); > + if (rc) > + return rc; > + > + dev_info(dev, "Probed switch chip: %s\n", priv->info->name); > + > + return 0; > } > > static int sja1105_remove(struct spi_device *spi) > -- > 2.24.0 > I don't think cosmetic patches should be send against the "net" tree. At the very least I would not keep the RGMII delays fix and this one in the same series, since they aren't related and they can be applied independently. If you want to actually fix something, there is also a memory leak related to this. It is present in most DSA drivers. When dsa_register_switch returns -EPROBE_DEFER, anything allocated with devm_kzalloc will be overwritten and the old memory will leak. It's a bit tricky to solve though, and especially tricky to figure out a proper Fixes: tag, since that devm_kzalloc was also hidden in dsa_switch_alloc for most of the time (which in net-next was eliminated by Vivien, thus making it more obvious). So I think some better mechanism should be thought of, that as little as possible is done in the period of time where -EPROBE_DEFER can be returned. Thanks, -Vladimir