Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp7375787yba; Thu, 2 May 2019 08:49:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqyNLU0RLnPLovFt7Xjtkq2XKeJ4EEzdrtew7BrVUgm9JyTDfCL0i+l9u/xqqWOyZv9XrX5l X-Received: by 2002:a62:520b:: with SMTP id g11mr4763389pfb.215.1556812185252; Thu, 02 May 2019 08:49:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556812185; cv=none; d=google.com; s=arc-20160816; b=G1k4M49tjbg85IEar1yMXAhHM9B4XtJUg1OLme0axiXEXezraLvPPE3gA58GiK9ooL 7XT9r96G3UpVj0HmbZWAvQoNzx0ZfaUMPHA0VYoBoU2nZVWJTyoUCrLQVuAJNPzRBvaD 3VSpc+j2RMmFaXekxka6d/udZYDTeT6prIaK+KNEStbK+gyMvrk4PTdDttF5gEHAuB1U X+i0OBjGRxv29NuIwwggV2gpMKVw8bU0SdUmHuqxAv5xkbvSJRAIY7EmgTKvyKTU2Z+N /w+xaWJKh8UMHwJt+H4gBbo0A9O6mI+t//RFBp3c9Fr+jAZUBSlkLO0BX965TCJbIGgH yopw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=l3RC10P6/5pRZ39tRskDvTsImCUdhrwb0IV22J4Lqwk=; b=xFJQsH4A2QKsd/EZx/QnAa0HiEMsmlvgeRtaPWDfUUWW8vlu8Qs6NoCrqiK5OsW0IW MVCeW7i6ogciinT1gbyfqCJ8xcYX8EPTqH/rXPh0k2ywIzGBuBc9GHQYfYAYexhU0uGm dYoStBQqShpLYAd+fzczCX4Hd22BQ32FmvV8wIzi0kM+uTUZLiye4NI2qxiSJY+NvAsI dRZ+blv4jWnH/dxdkhFGor1x97McntUL3JFrF/TcTZHzzWJyBQHrTNy59LenTdEJKlVB N6VeNb0UN8uAtBvAJc1xJH4CTbigOJ5pP6lFVUABdZmfXdQcnwdjpNShJhBicJORov5t 156Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=b+TbuVcs; 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 d16si6481000pgb.97.2019.05.02.08.49.29; Thu, 02 May 2019 08:49:45 -0700 (PDT) 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=@kernel.org header.s=default header.b=b+TbuVcs; 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 S1727558AbfEBPrD (ORCPT + 99 others); Thu, 2 May 2019 11:47:03 -0400 Received: from mail.kernel.org ([198.145.29.99]:40524 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727337AbfEBPYg (ORCPT ); Thu, 2 May 2019 11:24:36 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 19D562085A; Thu, 2 May 2019 15:24:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556810675; bh=nUB5IZFtHI+purIs8RbbHWZy1zApJU1NDmRUnwkVuMU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=b+TbuVcsw9/QaY83uYVGK/AQiUEbXONP63qGS7yMy3RMU3AjuMftZfhtkjuae+VCQ REPbL7cYQJQCJse14QOymWnCV3hLTydl2JdPCVxHg20OPzZBjkznaTpCez4Q/7jbwn jXZDmZIpwYJl/ohLjQTTVZf8fCXy+WTtsC6BPEiQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Harini Katakam , "David S. Miller" , "Sasha Levin (Microsoft)" Subject: [PATCH 4.14 29/49] net: macb: Add null check for PCLK and HCLK Date: Thu, 2 May 2019 17:21:06 +0200 Message-Id: <20190502143327.603851682@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190502143323.397051088@linuxfoundation.org> References: <20190502143323.397051088@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit cd5afa91f078c0787be0a62b5ef90301c00b0271 ] Both PCLK and HCLK are "required" clocks according to macb devicetree documentation. There is a chance that devm_clk_get doesn't return a negative error but just a NULL clock structure instead. In such a case the driver proceeds as usual and uses pclk value 0 to calculate MDC divisor which is incorrect. Hence fix the same in clock initialization. Signed-off-by: Harini Katakam Signed-off-by: David S. Miller Signed-off-by: Sasha Levin (Microsoft) --- drivers/net/ethernet/cadence/macb_main.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/cadence/macb_main.c b/drivers/net/ethernet/cadence/macb_main.c index 9046993947cc..2287749de087 100644 --- a/drivers/net/ethernet/cadence/macb_main.c +++ b/drivers/net/ethernet/cadence/macb_main.c @@ -2817,14 +2817,20 @@ static int macb_clk_init(struct platform_device *pdev, struct clk **pclk, *hclk = devm_clk_get(&pdev->dev, "hclk"); } - if (IS_ERR(*pclk)) { + if (IS_ERR_OR_NULL(*pclk)) { err = PTR_ERR(*pclk); + if (!err) + err = -ENODEV; + dev_err(&pdev->dev, "failed to get macb_clk (%u)\n", err); return err; } - if (IS_ERR(*hclk)) { + if (IS_ERR_OR_NULL(*hclk)) { err = PTR_ERR(*hclk); + if (!err) + err = -ENODEV; + dev_err(&pdev->dev, "failed to get hclk (%u)\n", err); return err; } -- 2.19.1