> On Thu, Mar 16, 2017 at 09:51:33PM -0400, Jérémy Lefaure wrote: > > When PM_SLEEP is disabled crb_pm_suspend and crb_pm_resume are not > > used by SET_SYSTEM_SLEEP_PM_OPS even if PM is enabled: > > > > drvers/char/tpm/tpm_crb.c:540:12: warning: ‘crb_pm_suspend’ defined > > but not used [-Wunused-function] static int crb_pm_suspend(struct > > device *dev) > > ^ > > drivers/char/tpm/tpm_crb.c:551:12: warning: ‘crb_pm_resume’ defined > > but not used [-Wunused-function] static int crb_pm_resume(struct > > device *dev) > > ^ > > > > The preprocessor condition should be on CONFIG_PM_SLEEP, not on > CONFIG_PM. > > However, this patch fixes this warning by using __maybe_unused on > > function that are in the preprocessor condition. > > > > Signed-off-by: Jérémy Lefaure <jeremy.lefa...@lse.epita.fr> > > Thanks. Please include also linux-kernel@vger.kernel.org in the future. > > Reviewed-by: Jarkko Saskkinen <jarkko.sakki...@linux.intel.com>
We should go with Arnd's patch, which is actually the same, but it was already reviewed and has better commit messages. Thanks Tomas > > --- > > drivers/char/tpm/tpm_crb.c | 11 ++++------- > > 1 file changed, 4 insertions(+), 7 deletions(-) > > > > diff --git a/drivers/char/tpm/tpm_crb.c b/drivers/char/tpm/tpm_crb.c > > index 324561845dc2..044afb73fdeb 100644 > > --- a/drivers/char/tpm/tpm_crb.c > > +++ b/drivers/char/tpm/tpm_crb.c > > @@ -520,8 +520,7 @@ static int crb_acpi_remove(struct acpi_device > *device) > > return 0; > > } > > > > -#ifdef CONFIG_PM > > -static int crb_pm_runtime_suspend(struct device *dev) > > +static int __maybe_unused crb_pm_runtime_suspend(struct device *dev) > > { > > struct tpm_chip *chip = dev_get_drvdata(dev); > > struct crb_priv *priv = dev_get_drvdata(&chip->dev); @@ -529,7 > > +528,7 @@ static int crb_pm_runtime_suspend(struct device *dev) > > return crb_go_idle(dev, priv); > > } > > > > -static int crb_pm_runtime_resume(struct device *dev) > > +static int __maybe_unused crb_pm_runtime_resume(struct device *dev) > > { > > struct tpm_chip *chip = dev_get_drvdata(dev); > > struct crb_priv *priv = dev_get_drvdata(&chip->dev); @@ -537,7 > > +536,7 @@ static int crb_pm_runtime_resume(struct device *dev) > > return crb_cmd_ready(dev, priv); > > } > > > > -static int crb_pm_suspend(struct device *dev) > > +static int __maybe_unused crb_pm_suspend(struct device *dev) > > { > > int ret; > > > > @@ -548,7 +547,7 @@ static int crb_pm_suspend(struct device *dev) > > return crb_pm_runtime_suspend(dev); > > } > > > > -static int crb_pm_resume(struct device *dev) > > +static int __maybe_unused crb_pm_resume(struct device *dev) > > { > > int ret; > > > > @@ -559,8 +558,6 @@ static int crb_pm_resume(struct device *dev) > > return tpm_pm_resume(dev); > > } > > > > -#endif /* CONFIG_PM */ > > - > > static const struct dev_pm_ops crb_pm = { > > SET_SYSTEM_SLEEP_PM_OPS(crb_pm_suspend, crb_pm_resume) > > SET_RUNTIME_PM_OPS(crb_pm_runtime_suspend, > crb_pm_runtime_resume, > > NULL) > > -- > > 2.12.0 > > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most engaging > tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > tpmdd-devel mailing list > tpmdd-de...@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/tpmdd-devel