[PATCH] Hardware Monitor LM70: Convert semaphore to mutex

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux