Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp65879pxy; Wed, 21 Apr 2021 18:42:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyp+RvA5hBe/79zlP92yaDUGOKaBW+qok87PosMDXwmquR0Mh6ZINnIujFnf7Z9Ms2TRwqn X-Received: by 2002:a17:906:6683:: with SMTP id z3mr745934ejo.390.1619055730036; Wed, 21 Apr 2021 18:42:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619055730; cv=none; d=google.com; s=arc-20160816; b=u8IKSmc+ZvKL+wgoJUD6+SVoVDDuED1w2hBMMxr77fFIo4O0dM5hWJZVCJtJuL/aVx aWuiVZS2Gra0pH3IosN62mnBhZO/q6hPJ1ujaNa1JU9BLGg5wehr4WQdBDRNFQr6/Q8a 9oNzr87k7JiWBX56E68AFB8mQOPR2EgAu3iWh5FDBOelNISrVawyvzaCa8UVl9DGZ+NP bqaHjCZstXfTdE7w0UGniord3SbfrooZMKi8h7+ITR+5a8+nOHdCxo5b7sne4JhEb+dR RU+q+NbI+xC+kFKN4rmFLwXTInx/lNXWUTat+z5Gh+jDN36SMWw72pl7E2HaIjNZWf6P CceQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Wjm2V8u1ETN6t9NVbeWLUphBIt6mO0zsCxAklfCFw/E=; b=PdR2/VDsiixm9s0Zz5LfmHg81CYNv2ZUtvJ7zJULXutM4tow7CeHjJJaSg9ys4jbBC kGoqnyHfyYo9KCxVeVe71IJmk4dXIWR2pKTr+ECc6e97fDqKwhHHVxKkXeTIlPaoQVVf g9DnmefmgH2ciJlxXQ28qpSrizsjK1daqcJH0mJshKkNEE2Alf9LD5GcebbKc/ErLrqg I+oqHhFqVPehfC8G+QI23fQwhAjZ715bhu3BY2Q+Cw4Hp4eQ/gevUoNe9LqtEDCq1zxo +LZVcTeUezYhKf2vF3m4vX8U+DfIOhtaS4m21VSsn7z4o1X6rCCq8x17sO+0xvGnWEwL hZlQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=S0+5dSFh; 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=pass (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 p22si826623edm.277.2021.04.21.18.41.46; Wed, 21 Apr 2021 18:42:10 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=S0+5dSFh; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244211AbhDUQEB (ORCPT + 99 others); Wed, 21 Apr 2021 12:04:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50438 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244186AbhDUQDy (ORCPT ); Wed, 21 Apr 2021 12:03:54 -0400 Received: from mail-ej1-x635.google.com (mail-ej1-x635.google.com [IPv6:2a00:1450:4864:20::635]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6995CC06174A; Wed, 21 Apr 2021 09:03:21 -0700 (PDT) Received: by mail-ej1-x635.google.com with SMTP id u21so64313822ejo.13; Wed, 21 Apr 2021 09:03:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Wjm2V8u1ETN6t9NVbeWLUphBIt6mO0zsCxAklfCFw/E=; b=S0+5dSFhP6EcjKm/HSOdO49eP2TNeCFrOoj6kYhIAWGvr+XLpkCVpvsi2lekuQ2jBM oEaU2Tc8nqXCAXCpElwbx2oFxGYMZfRuygdibM1B669uAGjUfbbyqUrM13cbxVaTrFkX GwpyeSjbgEEkLijFCpyFUWpbobJMa6Wqeloh3XAszKbK56pSG8OrUCK+uIjpWv7IdHST /75eGIQgP8PI1VvpOqqQlZtZ8p0rpVmEotM2XWyzMNBlMorIXrS34g3auSgPZCFyP/xB HYvfQ1ppecKaBzLkOsrk5QL3LzMH4N7d34bP//W9sxwhE/iljYk+yITZ9Z+qmjC2rAm4 ZIiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Wjm2V8u1ETN6t9NVbeWLUphBIt6mO0zsCxAklfCFw/E=; b=ZESk2eH39rtHYXhipa2LYCepYyk2b/TRV+fgiM8Cvsu5U9MGHejov6bbjKvXk/fLDX y4qNP0VaHW+BZw9GdNs57oaOr6K/APlJaHBFlc2MZFJ76tR2bqm5tZCmCb7zEZiyDjUy 32Q6DfXKnLIMK+4X9cwmt9vD46MlViRq+qyyw7Puxa+js2QUju+fnE6ofVaGzhA6yDjT OBUEY+11WtD8pgb6aqkTRuQ326Dq5Ouo+S8OY1Tvnn2suW6M2ImHxB8kTzNTIq4p9evR aUTKVeHICZDBQA7FVX+p1v6Y76pXkc3NnpV/RWxNN2vp8+cw1PaR5Pc6OB2Xocn4Gzhq ABWg== X-Gm-Message-State: AOAM532SWqFcXnR+6GYqpRf1y0miwNnPPBmSlcipazjeRrXP6w4g6QZC N+qiov9VkPw5yRFCdMF1ebqxGtFWhw5AiwZmyFDcAtwZXs6akA== X-Received: by 2002:a17:906:e5a:: with SMTP id q26mr33469816eji.263.1619020999982; Wed, 21 Apr 2021 09:03:19 -0700 (PDT) MIME-Version: 1.0 References: <20210421140505.30756-1-aford173@gmail.com> <3937a792-8985-10c1-b818-af2fbc2241df@gmail.com> In-Reply-To: <3937a792-8985-10c1-b818-af2fbc2241df@gmail.com> From: Adam Ford Date: Wed, 21 Apr 2021 11:03:08 -0500 Message-ID: Subject: Re: [PATCH] net: ethernet: ravb: Fix release of refclk To: Sergei Shtylyov Cc: netdev , Adam Ford-BE , "David S. Miller" , Jakub Kicinski , Andrew Lunn , Linux-Renesas , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 21, 2021 at 9:25 AM Sergei Shtylyov wrote: > > On 4/21/21 5:05 PM, Adam Ford wrote: > > > The call to clk_disable_unprepare() can happen before priv is > > initialized. > > This still doesn't make sense for me... > I need an external reference clock enabled by a programmable clock so I added functionality to turn it on. [1] When I did it, I was reminded to disable the clock in the event of an the error condition. I originally added a call to clk_disable_unprepare(priv->refclk) under the label called out_release, but a bot responded to me that we may jump to this error condition before priv is initialized. This fix is supposed to create a new label so the errors that happen after the refclk is initialized will get disabled, but any errors that happen before the clock is initialized will handle errors like they did before. Does that help explain things better? adam [1] - https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git/commit/?id=8ef7adc6beb2ef0bce83513dc9e4505e7b21e8c2 > > This means moving clk_disable_unprepare out of > ^ call > > out_release into a new label. > > > > Fixes: 8ef7adc6beb2 ("net: ethernet: ravb: Enable optional refclk") > > Signed-off-by: Adam Ford > > Reviewed-by: Sergei Shtylyov > > > [...] > > MBR, Sergei