[PATCH] use smp_mb/wmb/rmb where possible

Replace a number of memory barriers with smp_ variants.  This means we won't
take the unnecessary hit on UP machines.

Signed-off-by: Anton Blanchard <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
[email protected] 2005-05-01 08:58:47 -07:00 • committed by Linus Torvalds
commit d59dd4620f
11 changed files with 31 additions and 31 deletions

View file

@ -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);