Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1687394pxb; Mon, 20 Sep 2021 02:55:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzTdguP1zCda3T51IHEsL6SRHs8NwSJYNBJLz3KgTxkn1Lr811p5IkDLNEdxXqZC6hN6ZQ8 X-Received: by 2002:a05:6402:5252:: with SMTP id t18mr27943477edd.13.1632131719375; Mon, 20 Sep 2021 02:55:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632131719; cv=none; d=google.com; s=arc-20160816; b=TIO/1ebavwHvjRTUiFAkIPudfXGvbwvX4q9Pk1jgmUnpIXvLIvX+69UuqHDZW+d0+4 CttcdTa3YzlqRCc1jUKQt4XbM+e6APDKi2NCzml5KKYAkuJf+SSZ8fdZnuWm0+W91KNc 2IfaIWeGoNAtAZSVuaJbmr2y4g7jfgxW0n93vumYltJ1exOcyfyLqsyKWvuef+osL8WU 5gFURHBMSOWPrpCoAksUT4MiLkW9s/5ieKDyd11i/t5piCHfBOH+qP//NrEOflJ7jOnS b6lOM3E9i6zSiXh5QgZTRFvnhgYJ0coTKKM+uQrppaL4NEWEi9VJWraKLCc5c5xbQb2S tzWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:organization :from:references:cc:to:subject:dkim-signature; bh=OjCsG8znUIIxw69JhRvMxK/wK/kMPyWgexeghKjT/KY=; b=VWY36S6twlkj67TdtOukYnAA1stp+q/sTz+C1x39+FRsSNcuJWQgutfxSME33vlnzC EPcqQw9F7srfpebsvAH1I2K8uQZ+XVmqMTgSqR984YoRtwQpkMM1bbWzFFZHeINxJUyd 8i5s/sNXa67Q+ncuYo+kRHlkkcTphiH9Ygo+UTdbcujRX1sA5tOFcy8mlGLjlB0JwaLV OcpUoTcGTdf0fChnbaodmwhVbO5Ou/lV+q+tULg66WYRhlGiSk161WxxWw1GMC8nFzFd OnvA0JwuJJK9Sonzfr7OZn7PezDdmYkWz9m0Ktya3+bNeXxdZFwUC5bGBWTh1tnwoMFi nY3A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=1Rq60h4D; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w18si16187833ejv.669.2021.09.20.02.54.55; Mon, 20 Sep 2021 02:55:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=1Rq60h4D; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234342AbhITIRe (ORCPT + 99 others); Mon, 20 Sep 2021 04:17:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50214 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233952AbhITIRe (ORCPT ); Mon, 20 Sep 2021 04:17:34 -0400 Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DF29FC061574 for ; Mon, 20 Sep 2021 01:16:07 -0700 (PDT) Received: by mail-wr1-x434.google.com with SMTP id x6so27264997wrv.13 for ; Mon, 20 Sep 2021 01:16:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=subject:to:cc:references:from:organization:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=OjCsG8znUIIxw69JhRvMxK/wK/kMPyWgexeghKjT/KY=; b=1Rq60h4DsPfMwnngpHsLJbkprDAZfAnLguNF0Ptl0opKaEVXX21fr0T8ssgutrDsUp xzh0OpgrxelOADL5dzEf8bf2/vaqZa+FwmPF13LMxA7dbxgtFni2IxPZigcw1MAIR1gE dKhmcM7IQnLMrtYccndKt0Vj87n1D6mCWcGMGnhWnMgYCkxWQ0fxsxl2VhQSiKU5QWJ6 NoYWR4TLdeifkJz3LkQZEmuv5JaXBoj+h2h/JhOARj3gL2537aL7KRlQY1Fx5R/b7RVC CzVJDwdykPhqwyNMK33mO3qyIO51QRTq2yqoRUGxRLwk3nRGcmcjvpIZbOgw9ckoI3hJ JONA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=OjCsG8znUIIxw69JhRvMxK/wK/kMPyWgexeghKjT/KY=; b=0+ikv5J9WlyarWW+/3vFoakn4Cyh8gJnkWFWjeIWHOmvCW54w5j6GPU6dGQy7lqW0T edmmHRTV6XQOX89ZqqN67sOUdlHbtT9DU6rh+Yg1JHHgNKT2AIUY+INF/q57vrEc7Smk l5/MLl4cZ4A2X5Ivzh0UVhtcjMkvmUJAmOR4TeFuyZJRgRz3mQuFKE7AypkU8IcfnpHN 9wz8pcnQBrfo3yKK/oYtuzcZAujDxovkrItys18DXy6cTjXxiV+DstTI+bnd4PEekL7N C1NSckQOASRi+o4k5Chi68kGARpTO8hfTj1/ZmDf0RF/v7ZzVjsmXSRdF6hgI3h19dBg JrlA== X-Gm-Message-State: AOAM531TNv74JUOQxplINrYPRJRJObELDez+sc1YfymuUgvKqp5P+wZG H+OBwFg1i0VO9sM5/tMt3Jujgw== X-Received: by 2002:adf:ed92:: with SMTP id c18mr26295941wro.86.1632125766286; Mon, 20 Sep 2021 01:16:06 -0700 (PDT) Received: from [172.20.10.7] ([37.169.24.17]) by smtp.gmail.com with ESMTPSA id v18sm14264137wml.44.2021.09.20.01.16.04 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 20 Sep 2021 01:16:05 -0700 (PDT) Subject: Re: [PATCH v2] hwrng: meson - Improve error handling for core clock To: =?UTF-8?Q?Uwe_Kleine-K=c3=b6nig?= , Matt Mackall , Herbert Xu , Kevin Hilman Cc: Martin Blumenstingl , linux-crypto@vger.kernel.org, kernel@pengutronix.de, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, Jerome Brunet References: <20210920074405.252477-1-u.kleine-koenig@pengutronix.de> From: Neil Armstrong Organization: Baylibre Message-ID: <27b24b0e-7804-0a92-6022-ad828e1a45b5@baylibre.com> Date: Mon, 20 Sep 2021 10:16:02 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <20210920074405.252477-1-u.kleine-koenig@pengutronix.de> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On 20/09/2021 09:44, Uwe Kleine-König wrote: > -ENOENT (ie. "there is no clock") is fine to ignore for an optional > clock, other values are not supposed to be ignored and should be > escalated to the caller (e.g. -EPROBE_DEFER). Ignore -ENOENT by using > devm_clk_get_optional(). > > While touching this code also add an error message for the fatal errors. > > Signed-off-by: Uwe Kleine-König > --- > Hello, > > compared to (implicit) v1 > (https://lore.kernel.org/r/20210914142428.57099-1-u.kleine-koenig@pengutronix.de) > this used dev_err_probe() as suggested by Martin Blumenstingl. > > v1 got a "Reviewed-by: Neil Armstrong ", I didn't add > that because of the above change. > Hopefully martin did a better review than me ! Anyway, Reviewed-by: Neil Armstrong Neil > (Hmm, my setup is broken, the b4 patch signature was done before I added this > message. I wonder if this will break the signature ...) > > Best regards > Uwe > > drivers/char/hw_random/meson-rng.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/drivers/char/hw_random/meson-rng.c b/drivers/char/hw_random/meson-rng.c > index e446236e81f2..8bb30282ca46 100644 > --- a/drivers/char/hw_random/meson-rng.c > +++ b/drivers/char/hw_random/meson-rng.c > @@ -54,9 +54,10 @@ static int meson_rng_probe(struct platform_device *pdev) > if (IS_ERR(data->base)) > return PTR_ERR(data->base); > > - data->core_clk = devm_clk_get(dev, "core"); > + data->core_clk = devm_clk_get_optional(dev, "core"); > if (IS_ERR(data->core_clk)) > - data->core_clk = NULL; > + return dev_err_probe(dev, PTR_ERR(data->core_clk), > + "Failed to get core clock\n"); > > if (data->core_clk) { > ret = clk_prepare_enable(data->core_clk); > > base-commit: 7d2a07b769330c34b4deabeed939325c77a7ec2f >