hwmon: hp-wmi-sensors: fix debugfs check

Message ID 20230601213216.3220550-1-arnd@kernel.org
State New
Headers
Series hwmon: hp-wmi-sensors: fix debugfs check |

Commit Message

Arnd Bergmann June 1, 2023, 9:31 p.m. UTC
  From: Arnd Bergmann <arnd@arndb.de>

Checking for Kconfig symbols with #if is wrong:

drivers/hwmon/hp-wmi-sensors.c:1141:5: error: "CONFIG_DEBUG_FS" is not defined, evaluates to 0 [-Werror=undef]

This could be an #ifdef, but an IS_ENABLED() check is even better to
give the best compile coverage.

Fixes: 602bef0fa281f ("hwmon: add HP WMI Sensors driver")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
---
 drivers/hwmon/hp-wmi-sensors.c | 15 ++-------------
 1 file changed, 2 insertions(+), 13 deletions(-)
  

Comments

James Seo June 2, 2023, 7:12 a.m. UTC | #1
On Thu, Jun 01, 2023 at 11:31:54PM +0200, Arnd Bergmann wrote:
> From: Arnd Bergmann <arnd@arndb.de>
> 
> Checking for Kconfig symbols with #if is wrong:
> 
> drivers/hwmon/hp-wmi-sensors.c:1141:5: error: "CONFIG_DEBUG_FS" is not defined, evaluates to 0 [-Werror=undef]
> 
> This could be an #ifdef, but an IS_ENABLED() check is even better to
> give the best compile coverage.
> 
> Fixes: 602bef0fa281f ("hwmon: add HP WMI Sensors driver")
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
> ---
>  drivers/hwmon/hp-wmi-sensors.c | 15 ++-------------
>  1 file changed, 2 insertions(+), 13 deletions(-)
> 
> diff --git a/drivers/hwmon/hp-wmi-sensors.c b/drivers/hwmon/hp-wmi-sensors.c
> index 7218945bd03fc..ebe2fb5134805 100644
> --- a/drivers/hwmon/hp-wmi-sensors.c
> +++ b/drivers/hwmon/hp-wmi-sensors.c
> @@ -1138,8 +1138,6 @@ static int hp_wmi_update_info(struct hp_wmi_sensors *state,
>  	return ret;
>  }
>  
> -#if CONFIG_DEBUG_FS
> -
>  static int basic_string_show(struct seq_file *seqf, void *ignored)
>  {
>  	const char *str = seqf->private;
> @@ -1341,16 +1339,6 @@ static void hp_wmi_debugfs_init(struct device *dev, struct hp_wmi_info *info,
>  	}
>  }
>  
> -#else
> -
> -static void hp_wmi_debugfs_init(struct device *dev, struct hp_wmi_info *info,
> -				struct hp_wmi_platform_events *pevents,
> -				u8 icount, u8 pcount, bool is_new)
> -{
> -}
> -
> -#endif
> -
>  static umode_t hp_wmi_hwmon_is_visible(const void *drvdata,
>  				       enum hwmon_sensor_types type,
>  				       u32 attr, int channel)
> @@ -1959,7 +1947,8 @@ static int hp_wmi_sensors_init(struct hp_wmi_sensors *state)
>  	if (err)
>  		return err;
>  
> -	hp_wmi_debugfs_init(dev, info, pevents, icount, pcount, is_new);
> +	if (IS_ENABLED(CONFIG_DEBUG_FS))
> +		hp_wmi_debugfs_init(dev, info, pevents, icount, pcount, is_new);
>  
>  	if (!count)
>  		return 0;	/* No connected sensors; debugfs only. */
> -- 
> 2.39.2
>

Acked-by: James Seo <james@equiv.tech>
  
Guenter Roeck June 2, 2023, 9:38 p.m. UTC | #2
On Thu, Jun 01, 2023 at 11:31:54PM +0200, Arnd Bergmann wrote:
> From: Arnd Bergmann <arnd@arndb.de>
> 
> Checking for Kconfig symbols with #if is wrong:
> 
> drivers/hwmon/hp-wmi-sensors.c:1141:5: error: "CONFIG_DEBUG_FS" is not defined, evaluates to 0 [-Werror=undef]
> 
> This could be an #ifdef, but an IS_ENABLED() check is even better to
> give the best compile coverage.
> 
> Fixes: 602bef0fa281 ("hwmon: add HP WMI Sensors driver")
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
> Acked-by: James Seo <james@equiv.tech>

Applied.

Thanks,
Guenter

> ---
>  drivers/hwmon/hp-wmi-sensors.c | 15 ++-------------
>  1 file changed, 2 insertions(+), 13 deletions(-)
> 
> diff --git a/drivers/hwmon/hp-wmi-sensors.c b/drivers/hwmon/hp-wmi-sensors.c
> index 7218945bd03fc..ebe2fb5134805 100644
> --- a/drivers/hwmon/hp-wmi-sensors.c
> +++ b/drivers/hwmon/hp-wmi-sensors.c
> @@ -1138,8 +1138,6 @@ static int hp_wmi_update_info(struct hp_wmi_sensors *state,
>  	return ret;
>  }
>  
> -#if CONFIG_DEBUG_FS
> -
>  static int basic_string_show(struct seq_file *seqf, void *ignored)
>  {
>  	const char *str = seqf->private;
> @@ -1341,16 +1339,6 @@ static void hp_wmi_debugfs_init(struct device *dev, struct hp_wmi_info *info,
>  	}
>  }
>  
> -#else
> -
> -static void hp_wmi_debugfs_init(struct device *dev, struct hp_wmi_info *info,
> -				struct hp_wmi_platform_events *pevents,
> -				u8 icount, u8 pcount, bool is_new)
> -{
> -}
> -
> -#endif
> -
>  static umode_t hp_wmi_hwmon_is_visible(const void *drvdata,
>  				       enum hwmon_sensor_types type,
>  				       u32 attr, int channel)
> @@ -1959,7 +1947,8 @@ static int hp_wmi_sensors_init(struct hp_wmi_sensors *state)
>  	if (err)
>  		return err;
>  
> -	hp_wmi_debugfs_init(dev, info, pevents, icount, pcount, is_new);
> +	if (IS_ENABLED(CONFIG_DEBUG_FS))
> +		hp_wmi_debugfs_init(dev, info, pevents, icount, pcount, is_new);
>  
>  	if (!count)
>  		return 0;	/* No connected sensors; debugfs only. */
  

Patch

diff --git a/drivers/hwmon/hp-wmi-sensors.c b/drivers/hwmon/hp-wmi-sensors.c
index 7218945bd03fc..ebe2fb5134805 100644
--- a/drivers/hwmon/hp-wmi-sensors.c
+++ b/drivers/hwmon/hp-wmi-sensors.c
@@ -1138,8 +1138,6 @@  static int hp_wmi_update_info(struct hp_wmi_sensors *state,
 	return ret;
 }
 
-#if CONFIG_DEBUG_FS
-
 static int basic_string_show(struct seq_file *seqf, void *ignored)
 {
 	const char *str = seqf->private;
@@ -1341,16 +1339,6 @@  static void hp_wmi_debugfs_init(struct device *dev, struct hp_wmi_info *info,
 	}
 }
 
-#else
-
-static void hp_wmi_debugfs_init(struct device *dev, struct hp_wmi_info *info,
-				struct hp_wmi_platform_events *pevents,
-				u8 icount, u8 pcount, bool is_new)
-{
-}
-
-#endif
-
 static umode_t hp_wmi_hwmon_is_visible(const void *drvdata,
 				       enum hwmon_sensor_types type,
 				       u32 attr, int channel)
@@ -1959,7 +1947,8 @@  static int hp_wmi_sensors_init(struct hp_wmi_sensors *state)
 	if (err)
 		return err;
 
-	hp_wmi_debugfs_init(dev, info, pevents, icount, pcount, is_new);
+	if (IS_ENABLED(CONFIG_DEBUG_FS))
+		hp_wmi_debugfs_init(dev, info, pevents, icount, pcount, is_new);
 
 	if (!count)
 		return 0;	/* No connected sensors; debugfs only. */