Hi Mark, On Wed, Jan 19, 2011 at 12:45:38PM +0000, Mark Brown wrote: > + > +static SIMPLE_DEV_PM_OPS(ad7879_spi_pm, ad7879_spi_suspend, ad7879_spi_resume); > #endif > I was looking at SIMPLE_DEV_PM_OPS definition and it turns into noop if CONFIG_PM_SLEEP is not set (for systems with runtime PM only, for example). This will lead to "unused function" compiler warnings (and I think I have seen such reports for randconfig compiles off linux-next). Do you think we coudl augment your patch thusly: diff --git a/drivers/input/touchscreen/ad7879-spi.c b/drivers/input/touchscreen/ad7879-spi.c index 0b135a6..ddf732f 100644 --- a/drivers/input/touchscreen/ad7879-spi.c +++ b/drivers/input/touchscreen/ad7879-spi.c @@ -21,7 +21,7 @@ #define AD7879_WRITECMD(reg) (AD7879_CMD(reg)) #define AD7879_READCMD(reg) (AD7879_CMD(reg) | AD7879_CMD_READ) -#ifdef CONFIG_PM +#ifdef CONFIG_PM_SLEEP static int ad7879_spi_suspend(struct device *dev) { struct spi_device *spi = to_spi_device(dev); @@ -41,9 +41,9 @@ static int ad7879_spi_resume(struct device *dev) return 0; } +#endif static SIMPLE_DEV_PM_OPS(ad7879_spi_pm, ad7879_spi_suspend, ad7879_spi_resume); -#endif /* * ad7879_read/write are only used for initial setup and for sysfs controls. @@ -175,9 +175,7 @@ static struct spi_driver ad7879_spi_driver = { .name = "ad7879", .bus = &spi_bus_type, .owner = THIS_MODULE, -#ifdef CONFIG_PM .pm = &ad7879_spi_pm, -#endif }, .probe = ad7879_spi_probe, .remove = __devexit_p(ad7879_spi_remove), Thanks, Dmitry -- Dmitry -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html