mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH 0/2] hwmon: (chipcap2) Drop IIO in MAINTAINERS and simplify with guard()
@ 2024-11-21 21:44 Javier Carrasco
  2024-11-21 21:44 ` [PATCH 1/2] MAINTAINERS: Drop IIO from the title of the Chipcap 2 hwmon driver Javier Carrasco
  2024-11-21 21:44 ` [PATCH 2/2] hwmon: (chipcap2) Switch to guard() for mutext handling Javier Carrasco
  0 siblings, 2 replies; 6+ messages in thread
From: Javier Carrasco @ 2024-11-21 21:44 UTC (permalink / raw)
  To: Jean Delvare, Guenter Roeck; +Cc: linux-kernel, linux-hwmon, Javier Carrasco

Simple series for the chipcap2 driver that I maintain to provide proper
description in MAINTAINERS and simplify the code with guard().

Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
Javier Carrasco (2):
      MAINTAINERS: Drop IIO from the title of the Chipcap 2 hwmon driver
      hwmon: (chipcap2) Switch to guard() for mutext handling

 MAINTAINERS              |  2 +-
 drivers/hwmon/chipcap2.c | 63 ++++++++++++++----------------------------------
 2 files changed, 19 insertions(+), 46 deletions(-)
---
base-commit: 414c97c966b69e4a6ea7b32970fa166b2f9b9ef0
change-id: 20241121-chipcap_no_iio-eb8050a25f82

Best regards,
-- 
Javier Carrasco <javier.carrasco.cruz@gmail.com>


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/2] MAINTAINERS: Drop IIO from the title of the Chipcap 2 hwmon driver
  2024-11-21 21:44 [PATCH 0/2] hwmon: (chipcap2) Drop IIO in MAINTAINERS and simplify with guard() Javier Carrasco
@ 2024-11-21 21:44 ` Javier Carrasco
  2024-11-22 17:47   ` Guenter Roeck
  2024-11-21 21:44 ` [PATCH 2/2] hwmon: (chipcap2) Switch to guard() for mutext handling Javier Carrasco
  1 sibling, 1 reply; 6+ messages in thread
From: Javier Carrasco @ 2024-11-21 21:44 UTC (permalink / raw)
  To: Jean Delvare, Guenter Roeck; +Cc: linux-kernel, linux-hwmon, Javier Carrasco

The Chipcap 2 driver belongs to hwmon, and not to iio. When at it,
drop the sensor type description, as that is documented elsewhere.

Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
 MAINTAINERS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/MAINTAINERS b/MAINTAINERS
index 20df6282d1d2..91936a9ba56f 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -1226,7 +1226,7 @@ S:	Maintained
 F:	Documentation/devicetree/bindings/rtc/amlogic,a4-rtc.yaml
 F:	drivers/rtc/rtc-amlogic-a4.c
 
-AMPHENOL CHIPCAP 2 HUMIDITY-TEMPERATURE IIO DRIVER
+AMPHENOL CHIPCAP 2 DRIVER
 M:	Javier Carrasco <javier.carrasco.cruz@gmail.com>
 L:	linux-hwmon@vger.kernel.org
 S:	Maintained

-- 
2.43.0


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 2/2] hwmon: (chipcap2) Switch to guard() for mutext handling
  2024-11-21 21:44 [PATCH 0/2] hwmon: (chipcap2) Drop IIO in MAINTAINERS and simplify with guard() Javier Carrasco
  2024-11-21 21:44 ` [PATCH 1/2] MAINTAINERS: Drop IIO from the title of the Chipcap 2 hwmon driver Javier Carrasco
@ 2024-11-21 21:44 ` Javier Carrasco
  2024-11-22 14:45   ` Markus Elfring
  2024-11-22 17:48   ` Guenter Roeck
  1 sibling, 2 replies; 6+ messages in thread
From: Javier Carrasco @ 2024-11-21 21:44 UTC (permalink / raw)
  To: Jean Delvare, Guenter Roeck; +Cc: linux-kernel, linux-hwmon, Javier Carrasco

Switch to guard() for mutex handling to simplify the code, getting rid
of the 'ret = x, break; return ret;' construct and returning the result
of the operation instead.

Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
 drivers/hwmon/chipcap2.c | 63 ++++++++++++++----------------------------------
 1 file changed, 18 insertions(+), 45 deletions(-)

diff --git a/drivers/hwmon/chipcap2.c b/drivers/hwmon/chipcap2.c
index edf454474f11..9d071f7ca9d2 100644
--- a/drivers/hwmon/chipcap2.c
+++ b/drivers/hwmon/chipcap2.c
@@ -13,6 +13,7 @@
 
 #include <linux/bitfield.h>
 #include <linux/bits.h>
+#include <linux/cleanup.h>
 #include <linux/completion.h>
 #include <linux/delay.h>
 #include <linux/hwmon.h>
@@ -556,55 +557,40 @@ static int cc2_read(struct device *dev, enum hwmon_sensor_types type, u32 attr,
 		    int channel, long *val)
 {
 	struct cc2_data *data = dev_get_drvdata(dev);
-	int ret = 0;
 
-	mutex_lock(&data->dev_access_lock);
+	guard(mutex)(&data->dev_access_lock);
 
 	switch (type) {
 	case hwmon_temp:
-		ret = cc2_measurement(data, type, val);
-		break;
+		return cc2_measurement(data, type, val);
 	case hwmon_humidity:
 		switch (attr) {
 		case hwmon_humidity_input:
-			ret = cc2_measurement(data, type, val);
-			break;
+			return cc2_measurement(data, type, val);
 		case hwmon_humidity_min:
-			ret = cc2_get_reg_val(data, CC2_R_ALARM_L_ON, val);
-			break;
+			return cc2_get_reg_val(data, CC2_R_ALARM_L_ON, val);
 		case hwmon_humidity_min_hyst:
-			ret = cc2_get_reg_val(data, CC2_R_ALARM_L_OFF, val);
-			break;
+			return cc2_get_reg_val(data, CC2_R_ALARM_L_OFF, val);
 		case hwmon_humidity_max:
-			ret = cc2_get_reg_val(data, CC2_R_ALARM_H_ON, val);
-			break;
+			return cc2_get_reg_val(data, CC2_R_ALARM_H_ON, val);
 		case hwmon_humidity_max_hyst:
-			ret = cc2_get_reg_val(data, CC2_R_ALARM_H_OFF, val);
-			break;
+			return cc2_get_reg_val(data, CC2_R_ALARM_H_OFF, val);
 		case hwmon_humidity_min_alarm:
-			ret = cc2_humidity_min_alarm_status(data, val);
-			break;
+			return cc2_humidity_min_alarm_status(data, val);
 		case hwmon_humidity_max_alarm:
-			ret = cc2_humidity_max_alarm_status(data, val);
-			break;
+			return cc2_humidity_max_alarm_status(data, val);
 		default:
-			ret = -EOPNOTSUPP;
+			return -EOPNOTSUPP;
 		}
-		break;
 	default:
-		ret = -EOPNOTSUPP;
+		return -EOPNOTSUPP;
 	}
-
-	mutex_unlock(&data->dev_access_lock);
-
-	return ret;
 }
 
 static int cc2_write(struct device *dev, enum hwmon_sensor_types type, u32 attr,
 		     int channel, long val)
 {
 	struct cc2_data *data = dev_get_drvdata(dev);
-	int ret;
 	u16 arg;
 	u8 cmd;
 
@@ -614,41 +600,28 @@ static int cc2_write(struct device *dev, enum hwmon_sensor_types type, u32 attr,
 	if (val < 0 || val > CC2_RH_MAX)
 		return -EINVAL;
 
-	mutex_lock(&data->dev_access_lock);
+	guard(mutex)(&data->dev_access_lock);
 
 	switch (attr) {
 	case hwmon_humidity_min:
 		cmd = CC2_W_ALARM_L_ON;
 		arg = cc2_rh_to_reg(val);
-		ret = cc2_write_reg(data, cmd, arg);
-		break;
-
+		return cc2_write_reg(data, cmd, arg);
 	case hwmon_humidity_min_hyst:
 		cmd = CC2_W_ALARM_L_OFF;
 		arg = cc2_rh_to_reg(val);
-		ret = cc2_write_reg(data, cmd, arg);
-		break;
-
+		return cc2_write_reg(data, cmd, arg);
 	case hwmon_humidity_max:
 		cmd = CC2_W_ALARM_H_ON;
 		arg = cc2_rh_to_reg(val);
-		ret = cc2_write_reg(data, cmd, arg);
-		break;
-
+		return cc2_write_reg(data, cmd, arg);
 	case hwmon_humidity_max_hyst:
 		cmd = CC2_W_ALARM_H_OFF;
 		arg = cc2_rh_to_reg(val);
-		ret = cc2_write_reg(data, cmd, arg);
-		break;
-
+		return cc2_write_reg(data, cmd, arg);
 	default:
-		ret = -EOPNOTSUPP;
-		break;
+		return -EOPNOTSUPP;
 	}
-
-	mutex_unlock(&data->dev_access_lock);
-
-	return ret;
 }
 
 static int cc2_request_ready_irq(struct cc2_data *data, struct device *dev)

-- 
2.43.0


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 2/2] hwmon: (chipcap2) Switch to guard() for mutext handling
  2024-11-21 21:44 ` [PATCH 2/2] hwmon: (chipcap2) Switch to guard() for mutext handling Javier Carrasco
@ 2024-11-22 14:45   ` Markus Elfring
  2024-11-22 17:48   ` Guenter Roeck
  1 sibling, 0 replies; 6+ messages in thread
From: Markus Elfring @ 2024-11-22 14:45 UTC (permalink / raw)
  To: Javier Carrasco, linux-hwmon, Günter Röck, Jean Delvare; +Cc: LKML

> Switch to guard() for mutex handling to simplify the code, …

I suggest to avoid a typo in the summary phrase accordingly.

Regards,
Markus

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/2] MAINTAINERS: Drop IIO from the title of the Chipcap 2 hwmon driver
  2024-11-21 21:44 ` [PATCH 1/2] MAINTAINERS: Drop IIO from the title of the Chipcap 2 hwmon driver Javier Carrasco
@ 2024-11-22 17:47   ` Guenter Roeck
  0 siblings, 0 replies; 6+ messages in thread
From: Guenter Roeck @ 2024-11-22 17:47 UTC (permalink / raw)
  To: Javier Carrasco; +Cc: Jean Delvare, linux-kernel, linux-hwmon

On Thu, Nov 21, 2024 at 10:44:55PM +0100, Javier Carrasco wrote:
> The Chipcap 2 driver belongs to hwmon, and not to iio. When at it,
> drop the sensor type description, as that is documented elsewhere.
> 
> Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
> ---
>  MAINTAINERS | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 20df6282d1d2..91936a9ba56f 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -1226,7 +1226,7 @@ S:	Maintained
>  F:	Documentation/devicetree/bindings/rtc/amlogic,a4-rtc.yaml
>  F:	drivers/rtc/rtc-amlogic-a4.c
>  
> -AMPHENOL CHIPCAP 2 HUMIDITY-TEMPERATURE IIO DRIVER
> +AMPHENOL CHIPCAP 2 DRIVER

I am not entirely sure I understand why you want to have
"HUMIDITY-TEMPERATURE" dropped, but then I figured that
you are the driver maintainer and that it should be your call.

Applied.

Guenter

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 2/2] hwmon: (chipcap2) Switch to guard() for mutext handling
  2024-11-21 21:44 ` [PATCH 2/2] hwmon: (chipcap2) Switch to guard() for mutext handling Javier Carrasco
  2024-11-22 14:45   ` Markus Elfring
@ 2024-11-22 17:48   ` Guenter Roeck
  1 sibling, 0 replies; 6+ messages in thread
From: Guenter Roeck @ 2024-11-22 17:48 UTC (permalink / raw)
  To: Javier Carrasco; +Cc: Jean Delvare, linux-kernel, linux-hwmon

On Thu, Nov 21, 2024 at 10:44:56PM +0100, Javier Carrasco wrote:
> Switch to guard() for mutex handling to simplify the code, getting rid
> of the 'ret = x, break; return ret;' construct and returning the result
> of the operation instead.
> 
> Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>

Applied.

Guenter

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-11-22 17:48 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-11-21 21:44 [PATCH 0/2] hwmon: (chipcap2) Drop IIO in MAINTAINERS and simplify with guard() Javier Carrasco
2024-11-21 21:44 ` [PATCH 1/2] MAINTAINERS: Drop IIO from the title of the Chipcap 2 hwmon driver Javier Carrasco
2024-11-22 17:47   ` Guenter Roeck
2024-11-21 21:44 ` [PATCH 2/2] hwmon: (chipcap2) Switch to guard() for mutext handling Javier Carrasco
2024-11-22 14:45   ` Markus Elfring
2024-11-22 17:48   ` Guenter Roeck

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®