Re: [PATCH] iio: imu: st_lsm6dsx: substitute ifdef CONFIG_PM with __maybe_unused macro

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 20/05/17 17:45, Lorenzo Bianconi wrote:
On 19/05/17 21:11, Lorenzo Bianconi wrote:

Get rid of #ifdef CONFIG_PM by adding __maybe_unused macro to
st_lsm6dsx_suspend and st_lsm6dsx_resume function declarations

Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@xxxxxx>

Why?

I'm not against the change, but there should be some sort of
explanation of why you are making it in the patch description.

I'm going to hazard a guess it is because you can have CONFIG_PM
without CONFIG_PM_SLEEP which in pm.h results in you still
getting a warning as SET_SYSTEM_SLEEP_PM_OPS is stubbed out..

A good reason, but should be stated here.

Jonathan


---
   drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 6 ++----
   1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
index 1b53848cdfd8..b485540da89e 100644
--- a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
+++ b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
@@ -732,8 +732,7 @@ int st_lsm6dsx_probe(struct device *dev, int irq, int
hw_id, const char *name,
   }
   EXPORT_SYMBOL(st_lsm6dsx_probe);
   -#ifdef CONFIG_PM
-static int st_lsm6dsx_suspend(struct device *dev)
+static int __maybe_unused st_lsm6dsx_suspend(struct device *dev)
   {
         struct st_lsm6dsx_hw *hw = dev_get_drvdata(dev);
         struct st_lsm6dsx_sensor *sensor;
@@ -757,7 +756,7 @@ static int st_lsm6dsx_suspend(struct device *dev)
         return err;
   }
   -static int st_lsm6dsx_resume(struct device *dev)
+static int __maybe_unused st_lsm6dsx_resume(struct device *dev)
   {
         struct st_lsm6dsx_hw *hw = dev_get_drvdata(dev);
         struct st_lsm6dsx_sensor *sensor;
@@ -778,7 +777,6 @@ static int st_lsm6dsx_resume(struct device *dev)
         return err;
   }
-#endif /* CONFIG_PM */
     const struct dev_pm_ops st_lsm6dsx_pm_ops = {
         SET_SYSTEM_SLEEP_PM_OPS(st_lsm6dsx_suspend, st_lsm6dsx_resume)



Hi Jonathan,

Just to align st_lsm6dsx driver to what we have done in hts221. We
agreed __maybe_unused macro is becoming more common and is the
preferred choice now.

True enough, but the reason it is becoming the preferred choice is
primarily because of the complexity around the config PM* options!

Meh. I'll take it as is as the reason isn't that important in
a warning squash patch.  I added a brief comment on why this
change is generally desirable.  It may well be the sort of thing
that gets picked up by say outreachy or other relative newbies in
future so helps to have some hint as to why we are bothering.

Jonathan
Regards,
Lorenzo


--
To unsubscribe from this list: send the line "unsubscribe linux-iio" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Input]     [Linux Kernel]     [Linux SCSI]     [X.org]

  Powered by Linux