All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] macintosh: therm_windtunnel: semaphore to mutex
@ 2008-05-12 16:33 Daniel Walker
  0 siblings, 0 replies; only message in thread
From: Daniel Walker @ 2008-05-12 16:33 UTC (permalink / raw)
  To: paulus; +Cc: benh, mingo, matthew, Matthias Kaehlcke, linux-kernel

Signed-off-by: Daniel Walker <dwalker@mvista.com>

---
 drivers/macintosh/therm_windtunnel.c |   16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

Index: linux-2.6.23/drivers/macintosh/therm_windtunnel.c
===================================================================
--- linux-2.6.23.orig/drivers/macintosh/therm_windtunnel.c
+++ linux-2.6.23/drivers/macintosh/therm_windtunnel.c
@@ -62,7 +62,7 @@ static struct {
 	volatile int		running;
 	struct task_struct	*poll_task;
 	
-	struct semaphore 	lock;
+	struct mutex	 	lock;
 	struct of_device	*of_dev;
 	
 	struct i2c_client	*thermostat;
@@ -282,23 +282,23 @@ restore_regs( void )
 
 static int control_loop(void *dummy)
 {
-	down(&x.lock);
+	mutex_lock(&x.lock);
 	setup_hardware();
-	up(&x.lock);
+	mutex_unlock(&x.lock);
 
 	for (;;) {
 		msleep_interruptible(8000);
 		if (kthread_should_stop())
 			break;
 
-		down(&x.lock);
+		mutex_lock(&x.lock);
 		poll_temp();
-		up(&x.lock);
+		mutex_unlock(&x.lock);
 	}
 
-	down(&x.lock);
+	mutex_lock(&x.lock);
 	restore_regs();
-	up(&x.lock);
+	mutex_unlock(&x.lock);
 
 	return 0;
 }
@@ -485,7 +485,7 @@ g4fan_init( void )
 	const struct apple_thermal_info *info;
 	struct device_node *np;
 
-	init_MUTEX( &x.lock );
+	mutex_init(&x.lock);
 
 	if( !(np=of_find_node_by_name(NULL, "power-mgt")) )
 		return -ENODEV;
-- 

-- 

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2008-05-12 16:39 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-12 16:33 [PATCH] macintosh: therm_windtunnel: semaphore to mutex Daniel Walker

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.