Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp3814977ybh; Tue, 6 Aug 2019 01:51:10 -0700 (PDT) X-Google-Smtp-Source: APXvYqyH9lLbTBRfqrbWM97M57yqBtmkWYBu+yP5H+CJtaDMo0ixvQONxGj1lDCbH1xccsgcoxBw X-Received: by 2002:a17:902:76c6:: with SMTP id j6mr2112881plt.102.1565081469923; Tue, 06 Aug 2019 01:51:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565081469; cv=none; d=google.com; s=arc-20160816; b=mZefAhMlz0Icusezc35KjkqgGu1sp1xp9cDIoYVI5YZmaY8cqHV9kES/EVWhFeiOmZ iLO9xWU0PhOXPpWcXTfU1eEV24+E49STB2hZLGoU+sqdyajgLPAxRRKB0DBjHlLqLfXO tSCsZ/NDdr8EAkZPjJzZ7G75EkUd48HEK2Pn4wFrfl/HnCwvfMoA3mub4Ldf7WXUjunN ICtcGtrtIYMk45su1C63mFqJ0wOsJ+KAaQWJE3wDZlQJ8+j/2fmGm6/9/dxtvBWOzpvw 0iv1F9ZwaV8X07QEYSxXIwKJnQTMjU3GzfmnQxq06L1El3+aRbo68DhtExJQgeG7ouAB cbFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:dkim-signature; bh=e/5FlaB9m3gEnKe48majyR+7xFOfFfXfyiygau9Wh2Q=; b=O5eItemb2VRU35Cx6Ya4bmd+zWPgyslzNNLHwBTZ6AxlWzbkV8qphHZ4+1qTcxEIKT Dr+gM/8QqHyXayhHOxLIpUjsh8a/UwgHe69yDVl0cUyTpqGHQ8EAufdqtUP57ycMK5zq 76eYjwSE6gYsgz3daSQ6mUDoqYyv/aToY+uqcOcJ42RKr1A4psfoGBHeopyGXj6xVope Wr08BQbfsz2oL4/CiY3UCxIRbmB+ofjdVccMqHoF3ZGtF41HQcX4JTL3bX3Cxm1YiZzQ kPWhkTkMII0hRM1kCVCulNbygtONjP7RjiaxaF0fw7qIkLB0EGVNPAeQLEUgADdzWlT3 1MoA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=I8CviA6x; 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 z185si48056381pfb.109.2019.08.06.01.50.54; Tue, 06 Aug 2019 01:51:09 -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=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=I8CviA6x; 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 S1732368AbfHFItw (ORCPT + 99 others); Tue, 6 Aug 2019 04:49:52 -0400 Received: from mail-wm1-f66.google.com ([209.85.128.66]:54574 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732320AbfHFItv (ORCPT ); Tue, 6 Aug 2019 04:49:51 -0400 Received: by mail-wm1-f66.google.com with SMTP id p74so77307073wme.4 for ; Tue, 06 Aug 2019 01:49:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:in-reply-to:references:date:message-id :mime-version; bh=e/5FlaB9m3gEnKe48majyR+7xFOfFfXfyiygau9Wh2Q=; b=I8CviA6xn+lteqKb2DklgcnuqBxGyR27LIonjjd1h6SlJ7vCnVT73BukBTDQpMD/QN U2y4909fk17Tj5+3DdR7UNyfYIEf0X01AupJp7sjyy+38+tOjJs0Uf+JrTykxS5yDnwl wpOTes3fxdYyL63v1gnEB0C5Yv8qgoEypMDTFHQyFrFNwkr3OnK1em/jY5s6AmTUf0bq Ru/EEqxoGZ1zYjLzFWFmPK8ebIGnhYIBm77pE5A4FxWigCCjJ7LHtKmhzsCkqNbHyIPQ vHE+9pliBkDd0CMU9qbuKNEbEw1dETq0tYpY6S4ziSkyt3NVkefhqW5/l6FiivltiBZ4 qeOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version; bh=e/5FlaB9m3gEnKe48majyR+7xFOfFfXfyiygau9Wh2Q=; b=OrIzPSwH292XWKHlkFkJcSAmLVVA6QqJAgIdSAlpncCLqMUA1OqRT4g1XvAo/Xfiil /z1FAacGBVWeKgCBzEqt+3+Pu/aukTe8zpuub9ia5VNi8MhsV7pe9Zvmi0wg9gO5QbBz DLYKib6OPKhMF8bXnkHeikWTOAbclUp+RWeI5BSBlx9vP6qXCgXLw1vqfpaGCqQ+jaN6 qpArTQZtHHGr0b3Jr+r+Z9x/f4D/XCVGorFowmt/fak8coPkpiPclNquXfLfPyu5w4GW 7x2YmP9mwo54UKzF+sZ88W1+qD9jlttd3zNaXIuvKe3dhmVDquNIJkK6EqrP7DYTvWpZ djmQ== X-Gm-Message-State: APjAAAUumBZxXL/arlQ2SlxgXuKNjv/jnY9gQo74k71GCCY686Fca1tm r6WXfYjXrkH2R000CqpgU6B6lQ== X-Received: by 2002:a1c:720e:: with SMTP id n14mr3443503wmc.53.1565081389300; Tue, 06 Aug 2019 01:49:49 -0700 (PDT) Received: from localhost (lmontsouris-657-1-212-31.w90-63.abo.wanadoo.fr. [90.63.244.31]) by smtp.gmail.com with ESMTPSA id x8sm74356883wmc.5.2019.08.06.01.49.48 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Tue, 06 Aug 2019 01:49:48 -0700 (PDT) From: Jerome Brunet To: Stephen Boyd , Michael Turquette , Stephen Boyd Cc: linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Neil Armstrong Subject: Re: [PATCH 3/9] clk: meson: axg-audio: Don't reference clk_init_data after registration In-Reply-To: <20190731193517.237136-4-sboyd@kernel.org> References: <20190731193517.237136-1-sboyd@kernel.org> <20190731193517.237136-4-sboyd@kernel.org> Date: Tue, 06 Aug 2019 10:49:47 +0200 Message-ID: <1jwofqvftg.fsf@starbuckisacylon.baylibre.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed 31 Jul 2019 at 12:35, Stephen Boyd wrote: > 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. Hi Stephen, What to do you indend to do with this one ? Will you apply directly or should we take it ? We have several changes for the controller which may conflict with this one. It is nothing major but the sooner I know how this changes goes in, the sooner I can rebase the rest. Also, We were (re)using the init_data only on register failures. I understand that you want to guarantee .init is NULL when the clock is registered, but it this particular case, the registeration failed so the clock is not registered. IMO, it would be better if devm_clk_hw_register() left the init_data untouched if the registration fails. > > Cc: Neil Armstrong > Cc: Jerome Brunet > Signed-off-by: Stephen Boyd > --- > > Please ack so I can take this through clk tree > > drivers/clk/meson/axg-audio.c | 7 +++++-- > 1 file changed, 5 insertions(+), 2 deletions(-) > > diff --git a/drivers/clk/meson/axg-audio.c b/drivers/clk/meson/axg-audio.c > index 8028ff6f6610..db0b73d53551 100644 > --- a/drivers/clk/meson/axg-audio.c > +++ b/drivers/clk/meson/axg-audio.c > @@ -992,15 +992,18 @@ static int axg_audio_clkc_probe(struct platform_device *pdev) > > /* Take care to skip the registered input clocks */ > for (i = AUD_CLKID_DDR_ARB; i < data->hw_onecell_data->num; i++) { > + const char *name; > + > hw = data->hw_onecell_data->hws[i]; > /* array might be sparse */ > if (!hw) > continue; > > + name = hw->init->name; > + > ret = devm_clk_hw_register(dev, hw); > if (ret) { > - dev_err(dev, "failed to register clock %s\n", > - hw->init->name); > + dev_err(dev, "failed to register clock %s\n", name); > return ret; > } > } > -- > Sent by a computer through tubes