When building a kernel with CONFIG_PM=y but neither suspend nor hibernate support, the compiler complains about the static functions twl4030_vibra_suspend() and twl4030_vibra_resume() not being used: drivers/input/misc/twl4030-vibra.c:176:12: warning: ‘twl4030_vibra_suspend’ defined but not used drivers/input/misc/twl4030-vibra.c:187:12: warning: ‘twl4030_vibra_resume’ defined but not used Depending on CONFIG_PM_SLEEP rather than CONFIG_PM fixes the issue. Signed-off-by: Tobias Doerffel <tobias.doerffel@xxxxxxxxx> --- drivers/input/misc/twl4030-vibra.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/input/misc/twl4030-vibra.c b/drivers/input/misc/twl4030-vibra.c index 4f9b2af..3600bca 100644 --- a/drivers/input/misc/twl4030-vibra.c +++ b/drivers/input/misc/twl4030-vibra.c @@ -172,7 +172,7 @@ static void twl4030_vibra_close(struct input_dev *input) } /*** Module ***/ -#if CONFIG_PM +#ifdef CONFIG_PM_SLEEP static int twl4030_vibra_suspend(struct device *dev) { struct platform_device *pdev = to_platform_device(dev); @@ -273,7 +273,7 @@ static struct platform_driver twl4030_vibra_driver = { .driver = { .name = "twl4030_codec_vibra", .owner = THIS_MODULE, -#ifdef CONFIG_PM +#ifdef CONFIG_PM_SLEEP .pm = &twl4030_vibra_pm_ops, #endif }, -- 1.7.0.4 -- 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