diff options
| author | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2012-01-08 23:38:23 -0800 | 
|---|---|---|
| committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2012-01-08 23:38:23 -0800 | 
| commit | da733563be5a9da26fe81d9f007262d00b846e22 (patch) | |
| tree | db28291df94a2043af2123911984c5c173da4e6f /kernel/semaphore.c | |
| parent | 6ccbcf2cb41131f8d56ef0723bf3f7c1f8486076 (diff) | |
| parent | dab78d7924598ea4031663dd10db814e2e324928 (diff) | |
Merge branch 'next' into for-linus
Diffstat (limited to 'kernel/semaphore.c')
| -rw-r--r-- | kernel/semaphore.c | 30 | 
1 files changed, 15 insertions, 15 deletions
diff --git a/kernel/semaphore.c b/kernel/semaphore.c index 94a62c0d4ad..60636a4e25c 100644 --- a/kernel/semaphore.c +++ b/kernel/semaphore.c @@ -27,7 +27,7 @@  #include <linux/compiler.h>  #include <linux/kernel.h> -#include <linux/module.h> +#include <linux/export.h>  #include <linux/sched.h>  #include <linux/semaphore.h>  #include <linux/spinlock.h> @@ -54,12 +54,12 @@ void down(struct semaphore *sem)  {  	unsigned long flags; -	spin_lock_irqsave(&sem->lock, flags); +	raw_spin_lock_irqsave(&sem->lock, flags);  	if (likely(sem->count > 0))  		sem->count--;  	else  		__down(sem); -	spin_unlock_irqrestore(&sem->lock, flags); +	raw_spin_unlock_irqrestore(&sem->lock, flags);  }  EXPORT_SYMBOL(down); @@ -77,12 +77,12 @@ int down_interruptible(struct semaphore *sem)  	unsigned long flags;  	int result = 0; -	spin_lock_irqsave(&sem->lock, flags); +	raw_spin_lock_irqsave(&sem->lock, flags);  	if (likely(sem->count > 0))  		sem->count--;  	else  		result = __down_interruptible(sem); -	spin_unlock_irqrestore(&sem->lock, flags); +	raw_spin_unlock_irqrestore(&sem->lock, flags);  	return result;  } @@ -103,12 +103,12 @@ int down_killable(struct semaphore *sem)  	unsigned long flags;  	int result = 0; -	spin_lock_irqsave(&sem->lock, flags); +	raw_spin_lock_irqsave(&sem->lock, flags);  	if (likely(sem->count > 0))  		sem->count--;  	else  		result = __down_killable(sem); -	spin_unlock_irqrestore(&sem->lock, flags); +	raw_spin_unlock_irqrestore(&sem->lock, flags);  	return result;  } @@ -132,11 +132,11 @@ int down_trylock(struct semaphore *sem)  	unsigned long flags;  	int count; -	spin_lock_irqsave(&sem->lock, flags); +	raw_spin_lock_irqsave(&sem->lock, flags);  	count = sem->count - 1;  	if (likely(count >= 0))  		sem->count = count; -	spin_unlock_irqrestore(&sem->lock, flags); +	raw_spin_unlock_irqrestore(&sem->lock, flags);  	return (count < 0);  } @@ -157,12 +157,12 @@ int down_timeout(struct semaphore *sem, long jiffies)  	unsigned long flags;  	int result = 0; -	spin_lock_irqsave(&sem->lock, flags); +	raw_spin_lock_irqsave(&sem->lock, flags);  	if (likely(sem->count > 0))  		sem->count--;  	else  		result = __down_timeout(sem, jiffies); -	spin_unlock_irqrestore(&sem->lock, flags); +	raw_spin_unlock_irqrestore(&sem->lock, flags);  	return result;  } @@ -179,12 +179,12 @@ void up(struct semaphore *sem)  {  	unsigned long flags; -	spin_lock_irqsave(&sem->lock, flags); +	raw_spin_lock_irqsave(&sem->lock, flags);  	if (likely(list_empty(&sem->wait_list)))  		sem->count++;  	else  		__up(sem); -	spin_unlock_irqrestore(&sem->lock, flags); +	raw_spin_unlock_irqrestore(&sem->lock, flags);  }  EXPORT_SYMBOL(up); @@ -217,9 +217,9 @@ static inline int __sched __down_common(struct semaphore *sem, long state,  		if (timeout <= 0)  			goto timed_out;  		__set_task_state(task, state); -		spin_unlock_irq(&sem->lock); +		raw_spin_unlock_irq(&sem->lock);  		timeout = schedule_timeout(timeout); -		spin_lock_irq(&sem->lock); +		raw_spin_lock_irq(&sem->lock);  		if (waiter.up)  			return 0;  	}  | 
