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 <yuehaibing@xxxxxxxxxx> --- 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