On Mon, Mar 09, 2015 at 10:36:36AM -0700, Dmitry Torokhov wrote: > Instead of using #ifdefs let's mark suspend and resume methods as > __maybe_unused which will suppress compiler warnings about them being > unused and provide better compile coverage. This will not increase image > size. > > Signed-off-by: Dmitry Torokhov <dmitry.torokhov@xxxxxxxxx> > --- > drivers/char/hw_random/omap-rng.c | 15 +++------------ > 1 file changed, 3 insertions(+), 12 deletions(-) > > diff --git a/drivers/char/hw_random/omap-rng.c b/drivers/char/hw_random/omap-rng.c > index 7f3597d..5c171b1 100644 > --- a/drivers/char/hw_random/omap-rng.c > +++ b/drivers/char/hw_random/omap-rng.c > @@ -422,9 +422,7 @@ static int omap_rng_remove(struct platform_device *pdev) > return 0; > } > > -#ifdef CONFIG_PM_SLEEP > - > -static int omap_rng_suspend(struct device *dev) > +static int __maybe_unused omap_rng_suspend(struct device *dev) > { > struct omap_rng_dev *priv = dev_get_drvdata(dev); > > @@ -434,7 +432,7 @@ static int omap_rng_suspend(struct device *dev) > return 0; > } > > -static int omap_rng_resume(struct device *dev) > +static int __maybe_unused omap_rng_resume(struct device *dev) > { > struct omap_rng_dev *priv = dev_get_drvdata(dev); > > @@ -445,18 +443,11 @@ static int omap_rng_resume(struct device *dev) > } > > static SIMPLE_DEV_PM_OPS(omap_rng_pm, omap_rng_suspend, omap_rng_resume); > -#define OMAP_RNG_PM (&omap_rng_pm) > - > -#else > - > -#define OMAP_RNG_PM NULL > - > -#endif > > static struct platform_driver omap_rng_driver = { > .driver = { > .name = "omap_rng", > - .pm = OMAP_RNG_PM, > + .pm = &omap_rng_pm, This will cause omap_rng_suspend/omap_rng_resume to be referenced always, thus rendering the __maybe_unused moot, no? Cheers, -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html