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. On Wed, 24 Oct 2007 14:59:09 +0200, Matthias Kaehlcke wrote: > Hardware Monitor LM70: Convert the semaphore lm70->sem to the mutex > API > > Signed-off-by: Matthias Kaehlcke <matthias.kaehlcke at gmail.com> > > -- > > diff --git a/drivers/hwmon/lm70.c b/drivers/hwmon/lm70.c > index dd36688..d435f00 100644 > --- a/drivers/hwmon/lm70.c > +++ b/drivers/hwmon/lm70.c > @@ -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); > 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 <khali at linux-fr.org> -- Jean Delvare