From: Heiko Stuebner <heiko@sntech.de>
To: Shawn Lin <shawn.lin@rock-chips.com>
Cc: linux-clk@vger.kernel.org, linux-rockchip@lists.infradead.org
Subject: Re: [PATCH 3/3] clk: rockchip: Correct the behaviour of restoring cached phase
Date: Fri, 23 Mar 2018 09:19:28 +0100 [thread overview]
Message-ID: <2617278.f7F6Nr675k@phil> (raw)
In-Reply-To: <1521599960-34381-3-git-send-email-shawn.lin@rock-chips.com>
Am Mittwoch, 21. März 2018, 03:39:20 CET schrieb Shawn Lin:
> We can't restore every phase, for instance the invalid phase and
> the phase for coming rate which is out of the scope of boards'
> ability. And this patch also corrects the error path to return
> invalid pointer to clk if clk_notifier_register failed introduced
> by the same offending commit.
>
> Fixes: 60cf09e45fbc ("clk: rockchip: Restore the clock phase after the rate was changed")
> Reported-by: wlq <wlq@rock-chips.com>
> Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
> Tested-by: wlq <wlq@rock-chips.com>
I've split off the part below [fix for error handling] into a separate
patch and applied both patches for 4.17
Thanks
Heiko
> @@ -211,8 +223,10 @@ struct clk *rockchip_clk_register_mmc(const char *name,
> mmc_clock->shift = shift;
>
> clk = clk_register(NULL, &mmc_clock->hw);
> - if (IS_ERR(clk))
> + if (IS_ERR(clk)) {
> + ret = PTR_ERR(clk);
> goto err_register;
> + }
>
> mmc_clock->clk_rate_change_nb.notifier_call =
> &rockchip_mmc_clk_rate_notify;
> @@ -225,5 +239,5 @@ struct clk *rockchip_clk_register_mmc(const char *name,
> clk_unregister(clk);
> err_register:
> kfree(mmc_clock);
> - return clk;
> + return ERR_PTR(ret);
> }
>
WARNING: multiple messages have this Message-ID (diff)
From: Heiko Stuebner <heiko-4mtYJXux2i+zQB+pC5nmwQ@public.gmane.org>
To: Shawn Lin <shawn.lin-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
Cc: linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
linux-clk-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH 3/3] clk: rockchip: Correct the behaviour of restoring cached phase
Date: Fri, 23 Mar 2018 09:19:28 +0100 [thread overview]
Message-ID: <2617278.f7F6Nr675k@phil> (raw)
In-Reply-To: <1521599960-34381-3-git-send-email-shawn.lin-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
Am Mittwoch, 21. März 2018, 03:39:20 CET schrieb Shawn Lin:
> We can't restore every phase, for instance the invalid phase and
> the phase for coming rate which is out of the scope of boards'
> ability. And this patch also corrects the error path to return
> invalid pointer to clk if clk_notifier_register failed introduced
> by the same offending commit.
>
> Fixes: 60cf09e45fbc ("clk: rockchip: Restore the clock phase after the rate was changed")
> Reported-by: wlq <wlq-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
> Signed-off-by: Shawn Lin <shawn.lin-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
> Tested-by: wlq <wlq-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
I've split off the part below [fix for error handling] into a separate
patch and applied both patches for 4.17
Thanks
Heiko
> @@ -211,8 +223,10 @@ struct clk *rockchip_clk_register_mmc(const char *name,
> mmc_clock->shift = shift;
>
> clk = clk_register(NULL, &mmc_clock->hw);
> - if (IS_ERR(clk))
> + if (IS_ERR(clk)) {
> + ret = PTR_ERR(clk);
> goto err_register;
> + }
>
> mmc_clock->clk_rate_change_nb.notifier_call =
> &rockchip_mmc_clk_rate_notify;
> @@ -225,5 +239,5 @@ struct clk *rockchip_clk_register_mmc(const char *name,
> clk_unregister(clk);
> err_register:
> kfree(mmc_clock);
> - return clk;
> + return ERR_PTR(ret);
> }
>
next prev parent reply other threads:[~2018-03-23 8:19 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-03-21 2:39 [PATCH 1/3] clk: rockchip: Fix wrong parents for MMC phase clock for rk3328 Shawn Lin
2018-03-21 2:39 ` Shawn Lin
2018-03-21 2:39 ` [PATCH 2/3] clk: rockchip: Fix wrong parent for SDMMC phase clock for rk3228 Shawn Lin
2018-03-21 2:39 ` Shawn Lin
2018-03-23 7:51 ` Heiko Stuebner
2018-03-23 7:51 ` Heiko Stuebner
2018-03-21 2:39 ` [PATCH 3/3] clk: rockchip: Correct the behaviour of restoring cached phase Shawn Lin
2018-03-21 2:39 ` Shawn Lin
2018-03-23 8:19 ` Heiko Stuebner [this message]
2018-03-23 8:19 ` Heiko Stuebner
2018-03-23 8:18 ` [PATCH 1/3] clk: rockchip: Fix wrong parents for MMC phase clock for rk3328 Heiko Stuebner
2018-03-23 8:18 ` Heiko Stuebner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2617278.f7F6Nr675k@phil \
--to=heiko@sntech.de \
--cc=linux-clk@vger.kernel.org \
--cc=linux-rockchip@lists.infradead.org \
--cc=shawn.lin@rock-chips.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.