X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=kernel%2Ffutex.c;fp=kernel%2Ffutex.c;h=c27bb560b469052fcbd579e6ed0d04c782c5ba0b;hb=4e76c8a9fa413ccc09d3f7f664183dcce3555d57;hp=9ddf5010ab2e2a11cd665d898e2b122ebe68d36d;hpb=1db395853d4f30d6120458bd279ede1f882a8525;p=linux-2.6.git diff --git a/kernel/futex.c b/kernel/futex.c index 9ddf5010a..c27bb560b 100644 --- a/kernel/futex.c +++ b/kernel/futex.c @@ -594,6 +594,7 @@ static int unqueue_me(struct futex_q *q) /* In the common case we don't take the spinlock, which is nice. */ retry: lock_ptr = q->lock_ptr; + barrier(); if (lock_ptr != 0) { spin_lock(lock_ptr); /*