From: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
To: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: linux-arm-kernel@lists.infradead.org, linux@arm.linux.org.uk,
mturquette@linaro.org, linux-mips@linux-mips.org,
linux-sh@vger.kernel.org, jiada_wang@mentor.com,
t.figa@samsung.com, linux-kernel@vger.kernel.org,
kyungmin.park@samsung.com, myungjoo.ham@samsung.com,
Sylwester Nawrocki <s.nawrocki@samsung.com>,
g.liakhovetski@gmx.de
Subject: Re: [PATCH v6 0/5] clk: clock deregistration support
Date: Wed, 30 Oct 2013 00:38:06 +0100 [thread overview]
Message-ID: <527046DE.6050009@gmail.com> (raw)
In-Reply-To: <13429728.zDYQ5qS5ur@avalon>
Hi Laurent,
On 10/28/2013 10:05 PM, Laurent Pinchart wrote:
> On Tuesday 24 September 2013 23:38:44 Sylwester Nawrocki wrote:
>> On 08/30/2013 04:53 PM, Sylwester Nawrocki wrote:
>>> This patch series implements clock deregistration in the common clock
>>> framework. Comparing to v5 it only includes further corrections of NULL
>>> clock handling.
[...]
>> ---------8<------------------
>> From ca5963041aad67e31324cb5d4d5e2cfce1706d4f Mon Sep 17 00:00:00 2001
>> From: Sylwester Nawrocki<s.nawrocki@samsung.com>
>> Date: Thu, 19 Sep 2013 23:52:04 +0200
>> Subject: [PATCH] omap3isp: Pass NULL device pointer to clk_register()
>>
>> Signed-off-by: Sylwester Nawrocki<s.nawrocki@samsung.com>
>> ---
>> drivers/media/platform/omap3isp/isp.c | 15 ++++++++++-----
>> drivers/media/platform/omap3isp/isp.h | 1 +
>> 2 files changed, 11 insertions(+), 5 deletions(-)
>>
>> diff --git a/drivers/media/platform/omap3isp/isp.c
>> b/drivers/media/platform/omap3isp/isp.c
>> index df3a0ec..d7f3c98 100644
>> --- a/drivers/media/platform/omap3isp/isp.c
>> +++ b/drivers/media/platform/omap3isp/isp.c
>> @@ -290,9 +290,11 @@ static int isp_xclk_init(struct isp_device *isp)
>> struct clk_init_data init;
>> unsigned int i;
>>
>> + for (i = 0; i< ARRAY_SIZE(isp->xclks); ++i)
>> + isp->xclks[i] = ERR_PTR(-EINVAL);
>
> I don't think you've compile-tested this :-)
Thank you for the comments. Yeah, I messed up this, I thought this part
got recompiled but it didn't. I've fixed this in the recently posted
patch.
>> +
>> for (i = 0; i< ARRAY_SIZE(isp->xclks); ++i) {
>> struct isp_xclk *xclk =&isp->xclks[i];
>> - struct clk *clk;
>>
>> xclk->isp = isp;
>> xclk->id = i == 0 ? ISP_XCLK_A : ISP_XCLK_B;
>> @@ -306,9 +308,9 @@ static int isp_xclk_init(struct isp_device *isp)
>>
>> xclk->hw.init =&init;
>>
>> - clk = devm_clk_register(isp->dev,&xclk->hw);
>> - if (IS_ERR(clk))
>> - return PTR_ERR(clk);
>> + xclk->clk = clk_register(NULL,&xclk->hw);
>> + if (IS_ERR(xclk->clk))
>> + return PTR_ERR(xclk->clk);
>
> This doesn't introduce any regression in the sense that it will trade a
> problem for another one, so I'm fine with it in the short. Could you add a
> small comment above the clk_register() call to explain why the first argument
> is NULL ?
I'm not entirely happy about doing something like that. Nevertheless I
didn't
hear so far any better proposals and I guess it could be treated as a short
term modification while we're working on proper handling of those circular
references.
--
Thanks,
Sylwester
WARNING: multiple messages have this Message-ID (diff)
From: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
To: linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v6 0/5] clk: clock deregistration support
Date: Tue, 29 Oct 2013 23:38:06 +0000 [thread overview]
Message-ID: <527046DE.6050009@gmail.com> (raw)
In-Reply-To: <13429728.zDYQ5qS5ur@avalon>
Hi Laurent,
On 10/28/2013 10:05 PM, Laurent Pinchart wrote:
> On Tuesday 24 September 2013 23:38:44 Sylwester Nawrocki wrote:
>> On 08/30/2013 04:53 PM, Sylwester Nawrocki wrote:
>>> This patch series implements clock deregistration in the common clock
>>> framework. Comparing to v5 it only includes further corrections of NULL
>>> clock handling.
[...]
>> ---------8<------------------
>> From ca5963041aad67e31324cb5d4d5e2cfce1706d4f Mon Sep 17 00:00:00 2001
>> From: Sylwester Nawrocki<s.nawrocki@samsung.com>
>> Date: Thu, 19 Sep 2013 23:52:04 +0200
>> Subject: [PATCH] omap3isp: Pass NULL device pointer to clk_register()
>>
>> Signed-off-by: Sylwester Nawrocki<s.nawrocki@samsung.com>
>> ---
>> drivers/media/platform/omap3isp/isp.c | 15 ++++++++++-----
>> drivers/media/platform/omap3isp/isp.h | 1 +
>> 2 files changed, 11 insertions(+), 5 deletions(-)
>>
>> diff --git a/drivers/media/platform/omap3isp/isp.c
>> b/drivers/media/platform/omap3isp/isp.c
>> index df3a0ec..d7f3c98 100644
>> --- a/drivers/media/platform/omap3isp/isp.c
>> +++ b/drivers/media/platform/omap3isp/isp.c
>> @@ -290,9 +290,11 @@ static int isp_xclk_init(struct isp_device *isp)
>> struct clk_init_data init;
>> unsigned int i;
>>
>> + for (i = 0; i< ARRAY_SIZE(isp->xclks); ++i)
>> + isp->xclks[i] = ERR_PTR(-EINVAL);
>
> I don't think you've compile-tested this :-)
Thank you for the comments. Yeah, I messed up this, I thought this part
got recompiled but it didn't. I've fixed this in the recently posted
patch.
>> +
>> for (i = 0; i< ARRAY_SIZE(isp->xclks); ++i) {
>> struct isp_xclk *xclk =&isp->xclks[i];
>> - struct clk *clk;
>>
>> xclk->isp = isp;
>> xclk->id = i = 0 ? ISP_XCLK_A : ISP_XCLK_B;
>> @@ -306,9 +308,9 @@ static int isp_xclk_init(struct isp_device *isp)
>>
>> xclk->hw.init =&init;
>>
>> - clk = devm_clk_register(isp->dev,&xclk->hw);
>> - if (IS_ERR(clk))
>> - return PTR_ERR(clk);
>> + xclk->clk = clk_register(NULL,&xclk->hw);
>> + if (IS_ERR(xclk->clk))
>> + return PTR_ERR(xclk->clk);
>
> This doesn't introduce any regression in the sense that it will trade a
> problem for another one, so I'm fine with it in the short. Could you add a
> small comment above the clk_register() call to explain why the first argument
> is NULL ?
I'm not entirely happy about doing something like that. Nevertheless I
didn't
hear so far any better proposals and I guess it could be treated as a short
term modification while we're working on proper handling of those circular
references.
--
Thanks,
Sylwester
WARNING: multiple messages have this Message-ID (diff)
From: sylvester.nawrocki@gmail.com (Sylwester Nawrocki)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v6 0/5] clk: clock deregistration support
Date: Wed, 30 Oct 2013 00:38:06 +0100 [thread overview]
Message-ID: <527046DE.6050009@gmail.com> (raw)
In-Reply-To: <13429728.zDYQ5qS5ur@avalon>
Hi Laurent,
On 10/28/2013 10:05 PM, Laurent Pinchart wrote:
> On Tuesday 24 September 2013 23:38:44 Sylwester Nawrocki wrote:
>> On 08/30/2013 04:53 PM, Sylwester Nawrocki wrote:
>>> This patch series implements clock deregistration in the common clock
>>> framework. Comparing to v5 it only includes further corrections of NULL
>>> clock handling.
[...]
>> ---------8<------------------
>> From ca5963041aad67e31324cb5d4d5e2cfce1706d4f Mon Sep 17 00:00:00 2001
>> From: Sylwester Nawrocki<s.nawrocki@samsung.com>
>> Date: Thu, 19 Sep 2013 23:52:04 +0200
>> Subject: [PATCH] omap3isp: Pass NULL device pointer to clk_register()
>>
>> Signed-off-by: Sylwester Nawrocki<s.nawrocki@samsung.com>
>> ---
>> drivers/media/platform/omap3isp/isp.c | 15 ++++++++++-----
>> drivers/media/platform/omap3isp/isp.h | 1 +
>> 2 files changed, 11 insertions(+), 5 deletions(-)
>>
>> diff --git a/drivers/media/platform/omap3isp/isp.c
>> b/drivers/media/platform/omap3isp/isp.c
>> index df3a0ec..d7f3c98 100644
>> --- a/drivers/media/platform/omap3isp/isp.c
>> +++ b/drivers/media/platform/omap3isp/isp.c
>> @@ -290,9 +290,11 @@ static int isp_xclk_init(struct isp_device *isp)
>> struct clk_init_data init;
>> unsigned int i;
>>
>> + for (i = 0; i< ARRAY_SIZE(isp->xclks); ++i)
>> + isp->xclks[i] = ERR_PTR(-EINVAL);
>
> I don't think you've compile-tested this :-)
Thank you for the comments. Yeah, I messed up this, I thought this part
got recompiled but it didn't. I've fixed this in the recently posted
patch.
>> +
>> for (i = 0; i< ARRAY_SIZE(isp->xclks); ++i) {
>> struct isp_xclk *xclk =&isp->xclks[i];
>> - struct clk *clk;
>>
>> xclk->isp = isp;
>> xclk->id = i == 0 ? ISP_XCLK_A : ISP_XCLK_B;
>> @@ -306,9 +308,9 @@ static int isp_xclk_init(struct isp_device *isp)
>>
>> xclk->hw.init =&init;
>>
>> - clk = devm_clk_register(isp->dev,&xclk->hw);
>> - if (IS_ERR(clk))
>> - return PTR_ERR(clk);
>> + xclk->clk = clk_register(NULL,&xclk->hw);
>> + if (IS_ERR(xclk->clk))
>> + return PTR_ERR(xclk->clk);
>
> This doesn't introduce any regression in the sense that it will trade a
> problem for another one, so I'm fine with it in the short. Could you add a
> small comment above the clk_register() call to explain why the first argument
> is NULL ?
I'm not entirely happy about doing something like that. Nevertheless I
didn't
hear so far any better proposals and I guess it could be treated as a short
term modification while we're working on proper handling of those circular
references.
--
Thanks,
Sylwester
next prev parent reply other threads:[~2013-10-29 23:38 UTC|newest]
Thread overview: 54+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-08-30 14:53 [PATCH v6 0/5] clk: clock deregistration support Sylwester Nawrocki
2013-08-30 14:53 ` Sylwester Nawrocki
2013-08-30 14:53 ` Sylwester Nawrocki
2013-08-30 14:53 ` [PATCH v6 1/5] clk: Provide not locked variant of of_clk_get_from_provider() Sylwester Nawrocki
2013-08-30 14:53 ` Sylwester Nawrocki
2013-08-30 14:53 ` Sylwester Nawrocki
2013-08-30 14:53 ` [PATCH v6 2/5] clkdev: Fix race condition in clock lookup from device tree Sylwester Nawrocki
2013-08-30 14:53 ` Sylwester Nawrocki
2013-08-30 14:53 ` Sylwester Nawrocki
2013-08-30 14:53 ` [PATCH v6 3/5] clk: Add common __clk_get(), __clk_put() implementations Sylwester Nawrocki
2013-08-30 14:53 ` Sylwester Nawrocki
2013-08-30 14:53 ` Sylwester Nawrocki
2013-08-30 14:53 ` [PATCH v6 4/5] clk: Assign module owner of a clock being registered Sylwester Nawrocki
2013-08-30 14:53 ` Sylwester Nawrocki
2013-08-30 14:53 ` Sylwester Nawrocki
2013-08-30 14:53 ` [PATCH v6 5/5] clk: Implement clk_unregister Sylwester Nawrocki
2013-08-30 14:53 ` Sylwester Nawrocki
2013-08-30 14:53 ` Sylwester Nawrocki
2013-09-04 15:43 ` Sylwester Nawrocki
2013-09-04 15:43 ` Sylwester Nawrocki
2013-09-04 15:43 ` Sylwester Nawrocki
2013-09-24 21:38 ` [PATCH v6 0/5] clk: clock deregistration support Sylwester Nawrocki
2013-09-24 21:38 ` Sylwester Nawrocki
2013-09-24 21:38 ` Sylwester Nawrocki
2013-09-25 9:47 ` Laurent Pinchart
2013-09-25 9:47 ` Laurent Pinchart
2013-09-25 9:47 ` Laurent Pinchart
2013-09-25 20:51 ` Sylwester Nawrocki
2013-09-25 20:51 ` Sylwester Nawrocki
2013-09-25 20:51 ` Sylwester Nawrocki
2013-10-28 20:44 ` Laurent Pinchart
2013-10-28 20:44 ` Laurent Pinchart
2013-10-28 20:44 ` Laurent Pinchart
2013-10-15 20:04 ` Sylwester Nawrocki
2013-10-15 20:04 ` Sylwester Nawrocki
2013-10-15 20:04 ` Sylwester Nawrocki
2013-10-28 19:54 ` Mike Turquette
2013-10-28 19:54 ` Mike Turquette
2013-10-28 19:54 ` Mike Turquette
2013-10-28 21:06 ` Laurent Pinchart
2013-10-28 21:06 ` Laurent Pinchart
2013-10-28 21:06 ` Laurent Pinchart
2013-10-28 20:26 ` Laurent Pinchart
2013-10-28 20:26 ` Laurent Pinchart
2013-10-28 20:26 ` Laurent Pinchart
2013-10-02 21:40 ` Mike Turquette
2013-10-02 21:40 ` Mike Turquette
2013-10-02 21:40 ` Mike Turquette
2013-10-28 21:05 ` Laurent Pinchart
2013-10-28 21:05 ` Laurent Pinchart
2013-10-28 21:05 ` Laurent Pinchart
2013-10-29 23:38 ` Sylwester Nawrocki [this message]
2013-10-29 23:38 ` Sylwester Nawrocki
2013-10-29 23:38 ` Sylwester Nawrocki
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=527046DE.6050009@gmail.com \
--to=sylvester.nawrocki@gmail.com \
--cc=g.liakhovetski@gmx.de \
--cc=jiada_wang@mentor.com \
--cc=kyungmin.park@samsung.com \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mips@linux-mips.org \
--cc=linux-sh@vger.kernel.org \
--cc=linux@arm.linux.org.uk \
--cc=mturquette@linaro.org \
--cc=myungjoo.ham@samsung.com \
--cc=s.nawrocki@samsung.com \
--cc=t.figa@samsung.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.