Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2436439pxj; Mon, 10 May 2021 02:59:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw/znZQV+Gdwuzc9PeKVn/o9XVtHArTPaOypVFS0NrKLESywcAfFQ8jdh7YYPHVXymg+vcP X-Received: by 2002:a02:cca4:: with SMTP id t4mr21059216jap.67.1620640780640; Mon, 10 May 2021 02:59:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620640780; cv=none; d=google.com; s=arc-20160816; b=x2rADHk+l4Aij434ZJXErMukmtbmTkcet4MQYnjunY36G7nvGDGhJiWZWsUPdJWVrb l0gqtSAIn/IH1QBwxTTndKPXybeI8YQAoebTt1KrqJXrBz8DkF213vATnr64nUV59bfV u15lJsfS8KKGGTsodjnVZjvCUuBMd7JMSHo/yPU2gtTH70kf/FDkuz1LEx5Dkn9O75OC Bwm2s2nanWALMGQZ8btSUreYh/oqiKVFOxYByPlmmSNmQAhXoHW5RUqBD6Dqx4kxyXjZ KPyayQ+EC1rk5CulLPQGsniqee0LYsHKSs/YMkHQXnOABh6JdEwWyjjpgWaGujxE0BdM yXgg== 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:date:subject:cc:to:from; bh=PvA5RDsUqwUaDBiEDo1hOBfT/dPfzhkgGUkcDxkf0Q4=; b=LvCkz/8za4jJJX1bwey5epMmXXOXmQXftlgDzgMK+dgvYgthVn9A7E3lMqu1flbrTA mcM+FVn2O58eayvIg3Wi85povp4ZfeeDfOwwDVOK62B9ol7zNTRI2r1+hl35twkkl0Jq 54VBCVdU8zd+avvxVNY0hIYum4RvqPwruUyX+cF7xEorA8KwifBYjOquK3i5xf043WMl 8Ws/XjVLZxRsA6pXAIs1YMqi7k7z+1Q5+n+RUMun5RlYV+ahZbT3s4aAKo/KTQVucR+I NLGNWDHA08rXBcStYHZk/WXAcgKKhn7HXrefKtraBbWWlcqwgSVASsJVRT3f/LfeLa51 vqVw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a2si15894692ilm.87.2021.05.10.02.59.28; Mon, 10 May 2021 02:59:40 -0700 (PDT) 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; 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=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231135AbhEJJ7a (ORCPT + 99 others); Mon, 10 May 2021 05:59:30 -0400 Received: from fgw20-7.mail.saunalahti.fi ([62.142.5.81]:16415 "EHLO fgw20-7.mail.saunalahti.fi" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230486AbhEJJ7Z (ORCPT ); Mon, 10 May 2021 05:59:25 -0400 Received: from localhost (88-115-248-186.elisa-laajakaista.fi [88.115.248.186]) by fgw20.mail.saunalahti.fi (Halon) with ESMTP id 3bc0de96-b176-11eb-ba24-005056bd6ce9; Mon, 10 May 2021 12:58:13 +0300 (EEST) From: Andy Shevchenko To: "David S. Miller" , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Marcin Wojtas , Russell King , Jakub Kicinski , Andy Shevchenko , Andy Shevchenko Subject: [PATCH net-next v1 3/4] net: mvpp2: Use devm_clk_get_optional() Date: Mon, 10 May 2021 12:58:07 +0300 Message-Id: <20210510095808.3302997-3-andy.shevchenko@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210510095808.3302997-1-andy.shevchenko@gmail.com> References: <20210510095808.3302997-1-andy.shevchenko@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andy Shevchenko Replace open coded variants of devm_clk_get_optional(). Signed-off-by: Andy Shevchenko --- .../net/ethernet/marvell/mvpp2/mvpp2_main.c | 34 ++++++++----------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c b/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c index 6bfad75c4087..b6b7ba891e71 100644 --- a/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c +++ b/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c @@ -7435,28 +7435,27 @@ static int mvpp2_probe(struct platform_device *pdev) if (err < 0) goto err_gop_clk; - priv->mg_core_clk = devm_clk_get(&pdev->dev, "mg_core_clk"); + priv->mg_core_clk = devm_clk_get_optional(&pdev->dev, "mg_core_clk"); if (IS_ERR(priv->mg_core_clk)) { - priv->mg_core_clk = NULL; - } else { - err = clk_prepare_enable(priv->mg_core_clk); - if (err < 0) - goto err_mg_clk; + err = PTR_ERR(priv->mg_core_clk); + goto err_mg_clk; } + + err = clk_prepare_enable(priv->mg_core_clk); + if (err < 0) + goto err_mg_clk; } - priv->axi_clk = devm_clk_get(&pdev->dev, "axi_clk"); + priv->axi_clk = devm_clk_get_optional(&pdev->dev, "axi_clk"); if (IS_ERR(priv->axi_clk)) { err = PTR_ERR(priv->axi_clk); - if (err == -EPROBE_DEFER) - goto err_mg_core_clk; - priv->axi_clk = NULL; - } else { - err = clk_prepare_enable(priv->axi_clk); - if (err < 0) - goto err_mg_core_clk; + goto err_mg_core_clk; } + err = clk_prepare_enable(priv->axi_clk); + if (err < 0) + goto err_mg_core_clk; + /* Get system's tclk rate */ priv->tclk = clk_get_rate(priv->pp_clk); } else if (device_property_read_u32(&pdev->dev, "clock-frequency", @@ -7552,13 +7551,10 @@ static int mvpp2_probe(struct platform_device *pdev) } err_axi_clk: clk_disable_unprepare(priv->axi_clk); - err_mg_core_clk: - if (priv->hw_version >= MVPP22) - clk_disable_unprepare(priv->mg_core_clk); + clk_disable_unprepare(priv->mg_core_clk); err_mg_clk: - if (priv->hw_version >= MVPP22) - clk_disable_unprepare(priv->mg_clk); + clk_disable_unprepare(priv->mg_clk); err_gop_clk: clk_disable_unprepare(priv->gop_clk); err_pp_clk: -- 2.31.1