On 14/04/21 2:37 am, Andy Shevchenko wrote: > Use __maybe_unused for the suspend()/resume() hooks and get rid of > the CONFIG_PM_SLEEP ifdeffery to improve the code. > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> > --- > drivers/i2c/busses/i2c-mpc.c | 12 ++---------- > 1 file changed, 2 insertions(+), 10 deletions(-) > > diff --git a/drivers/i2c/busses/i2c-mpc.c b/drivers/i2c/busses/i2c-mpc.c > index 6dc029a31d36..2376accd4e8e 100644 > --- a/drivers/i2c/busses/i2c-mpc.c > +++ b/drivers/i2c/busses/i2c-mpc.c > @@ -66,9 +66,7 @@ struct mpc_i2c { > struct i2c_adapter adap; > int irq; > u32 real_clk; > -#ifdef CONFIG_PM_SLEEP > u8 fdr, dfsrr; > -#endif > struct clk *clk_per; > }; This has a trivial conflict with my series because I'm also touching struct mpc_i2c. git am -3 seems to deal with it but would it be easier if I picked up these 4 changes and included them with my next submission? > @@ -761,8 +759,7 @@ static int fsl_i2c_remove(struct platform_device *op) > return 0; > }; > > -#ifdef CONFIG_PM_SLEEP > -static int mpc_i2c_suspend(struct device *dev) > +static int __maybe_unused mpc_i2c_suspend(struct device *dev) > { > struct mpc_i2c *i2c = dev_get_drvdata(dev); > > @@ -772,7 +769,7 @@ static int mpc_i2c_suspend(struct device *dev) > return 0; > } > > -static int mpc_i2c_resume(struct device *dev) > +static int __maybe_unused mpc_i2c_resume(struct device *dev) > { > struct mpc_i2c *i2c = dev_get_drvdata(dev); > > @@ -781,12 +778,7 @@ static int mpc_i2c_resume(struct device *dev) > > return 0; > } > - > static SIMPLE_DEV_PM_OPS(mpc_i2c_pm_ops, mpc_i2c_suspend, mpc_i2c_resume); > -#define MPC_I2C_PM_OPS (&mpc_i2c_pm_ops) > -#else > -#define MPC_I2C_PM_OPS NULL > -#endif > > static const struct mpc_i2c_data mpc_i2c_data_512x = { > .setup = mpc_i2c_setup_512x, There's a reference to MPC_I2C_PM_OPS in mpc_i2c_driver which needs changing I think the following is needed diff --git a/drivers/i2c/busses/i2c-mpc.c b/drivers/i2c/busses/i2c-mpc.c index 1308f749dc75..7fde13472c09 100644 --- a/drivers/i2c/busses/i2c-mpc.c +++ b/drivers/i2c/busses/i2c-mpc.c @@ -862,7 +862,7 @@ static struct platform_driver mpc_i2c_driver = { .driver = { .name = DRV_NAME, .of_match_table = mpc_i2c_of_match, - .pm = MPC_I2C_PM_OPS, + .pm = &mpc_i2c_pm_ops, }, };