From: Tony Lindgren Date: Sun, 11 May 2008 16:51:45 +0000 (-0700) Subject: CBUS: Fix retu mutex handling X-Git-Tag: v2.6.26-omap1~123^2~98 X-Git-Url: http://www.pilppa.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=2d28be5848928fbb17952e8eb5295fb506e0c40e;p=linux-2.6-omap-h63xx.git CBUS: Fix retu mutex handling Fix retu mutex handling. Also use mutex_lock instead of unhandled mutex_lock_interruptible. Signed-off-by: Tony Lindgren --- diff --git a/drivers/cbus/retu-wdt.c b/drivers/cbus/retu-wdt.c index 63194d86367..85202ef1312 100644 --- a/drivers/cbus/retu-wdt.c +++ b/drivers/cbus/retu-wdt.c @@ -40,7 +40,7 @@ #define RETU_WDT_MAX_TIMER 63 static struct completion retu_wdt_completion; -static DECLARE_MUTEX(retu_wdt_mutex); /* Avoid simultaneous writes to watchdog register */ +static DEFINE_MUTEX(retu_wdt_mutex); static unsigned int period_val = RETU_WDT_DEFAULT_TIMER; /* Current period of watchdog */ static int counter_param = RETU_WDT_MAX_TIMER; @@ -52,12 +52,12 @@ static int retu_modify_counter(unsigned int new) if (new < RETU_WDT_MIN_TIMER || new > RETU_WDT_MAX_TIMER) return -EINVAL; - down_interruptible(&retu_wdt_mutex); + mutex_lock(&retu_wdt_mutex); period_val = new; retu_write_reg(RETU_REG_WATCHDOG, (u16)period_val); - up(&retu_wdt_mutex); + mutex_unlock(&retu_wdt_mutex); return ret; }