diff options
Diffstat (limited to 'lib/rwsem.c')
| -rw-r--r-- | lib/rwsem.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/lib/rwsem.c b/lib/rwsem.c index 7644089ec8fa..62fa4eba9ffe 100644 --- a/lib/rwsem.c +++ b/lib/rwsem.c @@ -74,7 +74,7 @@ __rwsem_do_wake(struct rw_semaphore *sem, int downgrading)  	 */  	list_del(&waiter->list);  	tsk = waiter->task; -	mb(); +	smp_mb();  	waiter->task = NULL;  	wake_up_process(tsk);  	put_task_struct(tsk); @@ -117,7 +117,7 @@ __rwsem_do_wake(struct rw_semaphore *sem, int downgrading)  		waiter = list_entry(next, struct rwsem_waiter, list);  		next = waiter->list.next;  		tsk = waiter->task; -		mb(); +		smp_mb();  		waiter->task = NULL;  		wake_up_process(tsk);  		put_task_struct(tsk); | 
