* [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
* 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
* [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 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®