Hardware Monitor LM70: Convert semaphore to mutex
PATCH 1/1 Hardware Monitor LM70: Convert semaphore to mutex
Hardware Monitor LM70: Convert the semaphore lm70->sem to the mutex API
Signed-off-by Matthias Kaehlcke <[email protected]>
--
drivers/hwmon/lm70.c +6 -5
@@ -31,14 +31,15 @@#include <linux/err.h> #include <linux/sysfs.h> #include <linux/hwmon.h> +#include <linux/mutex.h> #include <linux/spi/spi.h> -#include <asm/semaphore.h> +#define DRVNAME "lm70"struct lm70 {struct device *hwmon_dev; -struct semaphore sem; +struct mutex lock; };/* sysfs hook function */
@@ -51,7 +52,7 @@ static ssize_t lm70_sense_temp(struct device *dev,s16 raw=0 ;struct lm70 *p_lm70 =dev_get_drvdata (&spi->dev); -if (down_interruptible (&p_lm70->sem)) +if (mutex_lock_interruptible (&p_lm70->lock))return -ERESTARTSYS ;/*
@@ -83,7 +84,7 @@ static ssize_t lm70_sense_temp(struct device *dev, val = ((int )raw/32 ) *250 ; status =sprintf (buf,"%d\n" , val);/* millidegrees Celsius */ out: -up (&p_lm70->sem); +mutex_unlock (&p_lm70->lock);return status; }
@@ -112,7 +113,7 @@ static int __devinit lm70_probe(struct spi_device *spi)if (!p_lm70)return -ENOMEM ; -init_MUTEX (&p_lm70->sem); +mutex_init (&p_lm70->lock);/* sysfs hook */ p_lm70->hwmon_dev =hwmon_device_register (&spi->dev);
Signature · 15 lines
Matthias Kaehlcke
Linux Application Developer
Barcelona
We build too many walls and not enough bridges
(Isaac Newton)
.''`.
using free software / Debian GNU/Linux | http://debian.org : :' :
`. `'`
gpg --keyserver pgp.mit.edu --recv-keys 47D8E5D4 `-
_______________________________________________
lm-sensors mailing list
[email protected]
http://lists.lm-sensors.org/mailman/listinfo/lm-sensorsRe: [lm-sensors] [PATCH] Hardware Monitor LM70: Convert semaphore
Hi Matthias,
Please don't include half of the known world in Cc for such a trivial patch. Stripping the Cc list to the bare minimum.
Quoted 49 lines · Matthias Kaehlcke
Hardware Monitor LM70: Convert the semaphore
lm70->semto the mutex APISigned-off-by Matthias Kaehlcke <[email protected]>--
drivers/hwmon/lm70.c +5
-4@@ -31,14 +31,15 @@#include <linux/err.h> #include <linux/sysfs.h> #include <linux/hwmon.h> +#include <linux/mutex.h> #include <linux/spi/spi.h> -#include <asm/semaphore.h> +#define DRVNAME "lm70"struct lm70 {struct device *hwmon_dev; -struct semaphore sem; +struct mutex lock; };/* sysfs hook function */ @@ -51,7 +52,7 @@ static ssize_t lm70_sense_temp(struct device *dev,s16 raw=0 ;struct lm70 *p_lm70 =dev_get_drvdata (&spi->dev); -if (down_interruptible (&p_lm70->sem)) +if (mutex_lock_interruptible (&p_lm70->lock))return -ERESTARTSYS ;/* @@ -83,7 +84,7 @@ static ssize_t lm70_sense_temp(struct device *dev, val = ((int )raw/32 ) *250 ; status =sprintf (buf,"%d\n" , val);/* millidegrees Celsius */ out: -up (&p_lm70->sem); +mutex_unlock (&p_lm70->lock);return status; }
drivers/hwmon/lm70.c static int __devinit lm70_probe(struct spi_device *spi) · line 119
Quoted 8 lines
drivers/hwmon/lm70.c +1
-1@@ -112,7 +113,7 @@ static int __devinit lm70_probe(struct spi_device *spi)if (!p_lm70)return -ENOMEM ; -init_MUTEX (&p_lm70->sem); +mutex_init (&p_lm70->lock);/* sysfs hook */ p_lm70->hwmon_dev =hwmon_device_register (&spi->dev);
I thought we had converted all the hwmon drivers long ago but it seems that this was slipped through. Good catch.
Acked-by Jean Delvare <[email protected]>
Signature · 6 lines
Jean Delvare _______________________________________________ lm-sensors mailing list [email protected] http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
Hi:
Quoted 4 lines · Matthias Kaehlcke
Hardware Monitor LM70: Convert the semaphore
lm70->semto the mutex APISigned-off-by Matthias Kaehlcke <[email protected]>
Applied to hwmon-2.6.git/testing, thanks.
Signature · 8 lines
Mark M. Hoffman [email protected] _______________________________________________ lm-sensors mailing list [email protected] http://lists.lm-sensors.org/mailman/listinfo/lm-sensors