2021-06-17 03:57:19

by Yue Haibing

[permalink] [raw]
Subject: [PATCH -next] crypto: sl3516 - Fix build warning without CONFIG_PM

drivers/crypto/gemini/sl3516-ce-core.c:345:12:
warning: ‘sl3516_ce_pm_resume’ defined but not used [-Wunused-function]
static int sl3516_ce_pm_resume(struct device *dev)
^~~~~~~~~~~~~~~~~~~

Use #ifdef macro to guard this.

Signed-off-by: YueHaibing <[email protected]>
---
drivers/crypto/gemini/sl3516-ce-core.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/drivers/crypto/gemini/sl3516-ce-core.c b/drivers/crypto/gemini/sl3516-ce-core.c
index da6cd529a6c0..00bfc5e19818 100644
--- a/drivers/crypto/gemini/sl3516-ce-core.c
+++ b/drivers/crypto/gemini/sl3516-ce-core.c
@@ -320,6 +320,7 @@ static void sl3516_ce_unregister_algs(struct sl3516_ce_dev *ce)
}
}

+#ifdef CONFIG_PM
static void sl3516_ce_start(struct sl3516_ce_dev *ce)
{
ce->ctx = 0;
@@ -365,6 +366,7 @@ static int sl3516_ce_pm_resume(struct device *dev)
sl3516_ce_pm_suspend(dev);
return err;
}
+#endif

static const struct dev_pm_ops sl3516_ce_pm_ops = {
SET_RUNTIME_PM_OPS(sl3516_ce_pm_suspend, sl3516_ce_pm_resume, NULL)
--
2.17.1


2021-06-17 14:10:03

by Corentin LABBE

[permalink] [raw]
Subject: Re: [PATCH -next] crypto: sl3516 - Fix build warning without CONFIG_PM

Le Thu, Jun 17, 2021 at 11:51:29AM +0800, YueHaibing a écrit :
> drivers/crypto/gemini/sl3516-ce-core.c:345:12:
> warning: ‘sl3516_ce_pm_resume’ defined but not used [-Wunused-function]
> static int sl3516_ce_pm_resume(struct device *dev)
> ^~~~~~~~~~~~~~~~~~~
>
> Use #ifdef macro to guard this.
>
> Signed-off-by: YueHaibing <[email protected]>
> ---
> drivers/crypto/gemini/sl3516-ce-core.c | 2 ++
> 1 file changed, 2 insertions(+)
>

Hello

Thanks for the report, but I am sorry and need to NAK this patch.

The driver needs PM, without it, clock and resets are never set.
The correct fix is to add "depends on PM".

Regards

2021-06-18 09:16:04

by Yue Haibing

[permalink] [raw]
Subject: Re: [PATCH -next] crypto: sl3516 - Fix build warning without CONFIG_PM

On 2021/6/17 21:00, LABBE Corentin wrote:
> Le Thu, Jun 17, 2021 at 11:51:29AM +0800, YueHaibing a écrit :
>> drivers/crypto/gemini/sl3516-ce-core.c:345:12:
>> warning: ‘sl3516_ce_pm_resume’ defined but not used [-Wunused-function]
>> static int sl3516_ce_pm_resume(struct device *dev)
>> ^~~~~~~~~~~~~~~~~~~
>>
>> Use #ifdef macro to guard this.
>>
>> Signed-off-by: YueHaibing <[email protected]>
>> ---
>> drivers/crypto/gemini/sl3516-ce-core.c | 2 ++
>> 1 file changed, 2 insertions(+)
>>
>
> Hello
>
> Thanks for the report, but I am sorry and need to NAK this patch.
>
> The driver needs PM, without it, clock and resets are never set.
> The correct fix is to add "depends on PM".

Ok, v2 on the way, thanks.

>
> Regards
> .
>