macintosh: qindfarm_smu_sat: semaphore to mutex
PATCH 1/1 macintosh: qindfarm_smu_sat: semaphore to mutex
Signed-off-by Daniel Walker <[email protected]>
--- drivers/macintosh/windfarm_smu_sat.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)
drivers/macintosh/windfarm_smu_sat.c +5 -5
@@ -13,7 +13,7 @@#include <linux/init.h> #include <linux/wait.h> #include <linux/i2c.h> -#include <asm/semaphore.h> +#include <linux/mutex.h> #include <asm/prom.h> #include <asm/smu.h> #include <asm/pmac_low_i2c.h>
@@ -36,7 +36,7 @@struct wf_sat {int nr;atomic_t refcnt; -struct semaphore mutex; +struct mutex mutex;unsigned long last_read;/* jiffies when cache last updated */ u8 cache[16 ];struct i2c_client i2c;
@@ -163,7 +163,7 @@ static int wf_sat_get(struct wf_sensor *if (sat->i2c.adapter ==NULL )return -ENODEV ; -down (&sat->mutex); +mutex_lock (&sat->mutex);if (time_after (jiffies, (sat->last_read +MAX_AGE ))) { err =wf_sat_read_cache (sat);if (err)
@@ -182,7 +182,7 @@ static int wf_sat_get(struct wf_sensor * err =0 ; fail: -up (&sat->mutex); +mutex_unlock (&sat->mutex);return err; }
@@ -233,7 +233,7 @@ static void wf_sat_create(struct i2c_ada sat->nr =-1 ; sat->node =of_node_get (dev);atomic_set (&sat->refcnt,0 ); -init_MUTEX (&sat->mutex); +mutex_init (&sat->mutex); sat->i2c.addr = (addr >>1 ) &0x7f ; sat->i2c.adapter = adapter; sat->i2c.driver = &wf_sat_driver;
Signature · 1 line
--