Re: [patch] possible SMP races all over the place in wait_event interface

Ingo Molnar (mingo@redhat.com)
Tue, 24 Aug 1999 05:56:34 -0400 (EDT)


instead of:

current->state = TASK_INTERRUPTIBLE;
+ mb();

shouldnt we do:

+ xchgl(&current->state, TASK_INTERRUPTIBLE);

This 'merges' the barrier and the write. Or rather, in asm-i386 we could
do something like:

#define set_mb(addr,val) xchgl(addr,val)

and then use set_barrier().

-- mingo

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/