Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp6391170ybi; Wed, 31 Jul 2019 13:32:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqw9uymTU3UkhpIakvp0n4inQzaiyeLNro/1c47uZ3QxUbC4ay5hM7p8I9qtzkZ0QfzXTw8S X-Received: by 2002:a65:5183:: with SMTP id h3mr8842855pgq.250.1564605127529; Wed, 31 Jul 2019 13:32:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564605127; cv=none; d=google.com; s=arc-20160816; b=KvHEJQosVjpHdjKw4efNucHtxP2Hgk/W36Qnla3yznCdCj7/ACk01irTcnCGmS9zkp P7h1sTjgMDBsBOy8ssMzF/EBU9a/aHHLo5d51rg61UrIBzWtHcWEsXJGaQtwm6jx3ckm lTD29u+WOx0vbHU6drZyq2khP0i5fYbGaSms1UR354bFIO0FFfJC9/r2z8rPqfkYNUsI RuZcldvsfj54/CLfT/TrC4ef1fZCn8hmwQ2nPy0LSQXKxO40VzSfdihWusTBu9A4QQgy Ook579lN2LywxQhVPcSkivTKhN1BOXQMW1c+TJceDKq5X8MHY/ashi5i2Rb63E19TfDU iNbA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=jN3sQN2blPA0HIY5Zbcr3XEzruRGwcQTJSTFG9KPvOE=; b=QuVcsUrzVywihK9RXr+TXl4iaMdxP2ioE36zavlV7T1ugnb4DMiATkJj17BTfi4IUK 2qYXF/qYeADUjXjMKoN1qxptionE9RKZ891tv0fUrPtGLQ49oH0szhYCWp8xrTmWmGqq JpuXUbI5KfGKYTBCayLQ9NcY/mAaKUuEs54k3rcW5Ds/oTGZPpbhHyhS22OzBJM/8geP xEngGv9ZDlGl+TesT3XzL5PKlZN7E6/M26jTR8EjSdgQwchiStCgcaYrcyZWpAVwkICe bMfMPU4tWYXufWLx/0DOu0ggO5dn1a5jYI+VGUZC7lzkIzyc9M+bDZPmAXDltlmUuoKk hscQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=L5Oy9tJ6; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p186si20165310pgp.373.2019.07.31.13.31.52; Wed, 31 Jul 2019 13:32:07 -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=L5Oy9tJ6; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731009AbfGaTfX (ORCPT + 99 others); Wed, 31 Jul 2019 15:35:23 -0400 Received: from mail.kernel.org ([198.145.29.99]:34876 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730967AbfGaTfU (ORCPT ); Wed, 31 Jul 2019 15:35:20 -0400 Received: from mail.kernel.org (unknown [104.132.0.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AD6E721726; Wed, 31 Jul 2019 19:35:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1564601719; bh=sGoyST7R+Il/j+9IS7NusAhKzl7VfBqnA85LDyLP0Cw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=L5Oy9tJ61dIJrI2NLL/Djd8UFQu05jGxcAOiBaiOZlO18axOVtmrmHVRiL/0E6FAe SaU6YUSDIO1murZOK00GZnTlHA5ZBX5kEwf56Ripo4XuDGXBnssrAra/QNd1HiCwIu 2/y0750noBR47tXYn+5HJeONaC4ukpV8pOMaxmJU= From: Stephen Boyd To: Michael Turquette , Stephen Boyd Cc: linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Taniya Das , Andy Gross Subject: [PATCH 4/9] clk: qcom: Don't reference clk_init_data after registration Date: Wed, 31 Jul 2019 12:35:12 -0700 Message-Id: <20190731193517.237136-5-sboyd@kernel.org> X-Mailer: git-send-email 2.22.0.709.g102302147b-goog In-Reply-To: <20190731193517.237136-1-sboyd@kernel.org> References: <20190731193517.237136-1-sboyd@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A future patch is going to change semantics of clk_register() so that clk_hw::init is guaranteed to be NULL after a clk is registered. Avoid referencing this member here so that we don't run into NULL pointer exceptions. Cc: Taniya Das Cc: Andy Gross Signed-off-by: Stephen Boyd --- Please ack so I can take this through clk tree drivers/clk/qcom/clk-rpmh.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/clk/qcom/clk-rpmh.c b/drivers/clk/qcom/clk-rpmh.c index c3fd632af119..7a8a84dcb70d 100644 --- a/drivers/clk/qcom/clk-rpmh.c +++ b/drivers/clk/qcom/clk-rpmh.c @@ -396,6 +396,7 @@ static int clk_rpmh_probe(struct platform_device *pdev) hw_clks = desc->clks; for (i = 0; i < desc->num_clks; i++) { + const char *name = hw_clks[i]->init->name; u32 res_addr; size_t aux_data_len; const struct bcm_db *data; @@ -426,8 +427,7 @@ static int clk_rpmh_probe(struct platform_device *pdev) ret = devm_clk_hw_register(&pdev->dev, hw_clks[i]); if (ret) { - dev_err(&pdev->dev, "failed to register %s\n", - hw_clks[i]->init->name); + dev_err(&pdev->dev, "failed to register %s\n", name); return ret; } } -- Sent by a computer through tubes