Received: by 10.223.164.202 with SMTP id h10csp3037260wrb; Tue, 28 Nov 2017 05:22:31 -0800 (PST) X-Google-Smtp-Source: AGs4zMYgAT/ujZ1xTJ06JDE5QKFW/5MxGu2tBjKbabDEKj/7exScUTf0PtAmppMDvezmMPPrCLNT X-Received: by 10.101.98.131 with SMTP id f3mr40056743pgv.366.1511875351213; Tue, 28 Nov 2017 05:22:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511875351; cv=none; d=google.com; s=arc-20160816; b=wm1xj28/PYu0eVhBm8hoswgK9gmVWMgMDeusyDqBTjAMiHJMcEteYQg8FG1v3syxVt 5jT7KJbzogpCAEF4RouAxIH7US9+cRz0LH62arE00Na8olVZuAB9w9GT7WkCjV6wsQVc 8qwz2fa2AMAEtx2ED50RUi51YFBsLdYdCiCbgweSl17ve1uC3nXtYokUIQar4EKkM7Db 5Ni9Bd7/RYQVk6RcxNY1YoAWBFaEvDOQYcXfYvy9qPzlXHkYkonbSUKUqA93D/hkr+uc xWuZ9HYb5Xv5EsMzFwbuzdQOOrxNPRcjh3zI5gCc7h1TmZiyLWtB1qLDWY5FAN8WGFXU r6KA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=i0MVi5cT2N7kLnqAY4xXp0SlVxcn/k3tm7/VOYsi8/4=; b=vML89na+LDqA5ZBaNvtXPQudCll4H53YaUKsoZziwe9fskZw8d++LYIEmvZMXHbqZl XphIA5GTlCqI9MNzKe/02xhxJVGyLusgXRiPzGbVu3vdfpWD59DWspLmST0qLVamrvGE mEOQFo9M/yeFDV1ZbhnzP4ecOsO+y5O7CwNWS34cpLDOXhY5j2QZlgV7uKn1gZL71WuI CA+nzQCE0bCo724T4hgrfw/UWnxiYCkfKV4xhYzsCcKubKS19ZoJLHHrQQ67azFLs3Xv hsUxWYipY/Az6DvqDdIWUfYvJhKpTAulpQdr5QuS9N+2+UFJafzloabBEmLg/sjocVwA tK1g== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b5si24463656pgc.623.2017.11.28.05.22.18; Tue, 28 Nov 2017 05:22:31 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752864AbdK1NUR (ORCPT + 76 others); Tue, 28 Nov 2017 08:20:17 -0500 Received: from mail.free-electrons.com ([62.4.15.54]:60102 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752494AbdK1NUN (ORCPT ); Tue, 28 Nov 2017 08:20:13 -0500 Received: by mail.free-electrons.com (Postfix, from userid 110) id EC20A20741; Tue, 28 Nov 2017 14:20:11 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.free-electrons.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost (LStLambert-657-1-97-87.w90-63.abo.wanadoo.fr [90.63.216.87]) by mail.free-electrons.com (Postfix) with ESMTPSA id C22C420382; Tue, 28 Nov 2017 14:20:01 +0100 (CET) From: Antoine Tenart To: davem@davemloft.net Cc: Antoine Tenart , gregory.clement@free-electrons.com, thomas.petazzoni@free-electrons.com, miquel.raynal@free-electrons.com, nadavh@marvell.com, mw@semihalf.com, stefanc@marvell.com, ymarkman@marvell.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net 2/4] net: mvpp2: cleanup probed ports in the probe error path Date: Tue, 28 Nov 2017 14:19:49 +0100 Message-Id: <20171128131951.25383-3-antoine.tenart@free-electrons.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20171128131951.25383-1-antoine.tenart@free-electrons.com> References: <20171128131951.25383-1-antoine.tenart@free-electrons.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patches fixes the probe error path by cleaning up probed ports, to avoid leaving registered net devices when the driver failed to probe. Fixes: 3f518509dedc ("ethernet: Add new driver for Marvell Armada 375 network unit") Signed-off-by: Antoine Tenart --- drivers/net/ethernet/marvell/mvpp2.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/marvell/mvpp2.c b/drivers/net/ethernet/marvell/mvpp2.c index 79f01cd80dd7..afae4fe00965 100644 --- a/drivers/net/ethernet/marvell/mvpp2.c +++ b/drivers/net/ethernet/marvell/mvpp2.c @@ -8329,7 +8329,7 @@ static int mvpp2_probe(struct platform_device *pdev) for_each_available_child_of_node(dn, port_node) { err = mvpp2_port_probe(pdev, port_node, priv, i); if (err < 0) - goto err_mg_clk; + goto err_port_probe; i++; } @@ -8345,12 +8345,19 @@ static int mvpp2_probe(struct platform_device *pdev) priv->stats_queue = create_singlethread_workqueue(priv->queue_name); if (!priv->stats_queue) { err = -ENOMEM; - goto err_mg_clk; + goto err_port_probe; } platform_set_drvdata(pdev, priv); return 0; +err_port_probe: + i = 0; + for_each_available_child_of_node(dn, port_node) { + if (priv->port_list[i]) + mvpp2_port_remove(priv->port_list[i]); + i++; + } err_mg_clk: clk_disable_unprepare(priv->axi_clk); if (priv->hw_version == MVPP22) -- 2.14.3 From 1586585790597402453@xxx Tue Dec 12 13:41:59 +0000 2017 X-GM-THRID: 1586583199810880346 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread