Revert "ck_rwlock: Acquire semantics for ordering on latch bits."

This reverts commit 2b567320de.
ck_pring
Samy Al Bahra 11 years ago
parent 9ebd19a124
commit 88d323f40d

@ -223,7 +223,6 @@ ck_rwlock_read_lock(ck_rwlock_t *rw)
* fence operation. If writer is observed to 0, then * fence operation. If writer is observed to 0, then
* it is guaranteed that the latch will be visible. * it is guaranteed that the latch will be visible.
*/ */
ck_pr_fence_load();
snapshot = ck_pr_load_32(&rw->n_readers); snapshot = ck_pr_load_32(&rw->n_readers);
if (snapshot >> CK_RWLOCK_LATCH_SHIFT) if (snapshot >> CK_RWLOCK_LATCH_SHIFT)
continue; continue;
@ -234,6 +233,8 @@ ck_rwlock_read_lock(ck_rwlock_t *rw)
ck_pr_dec_32(&rw->n_readers); ck_pr_dec_32(&rw->n_readers);
} }
/* Acquire semantics are necessary. */
ck_pr_fence_load();
return; return;
} }

Loading…
Cancel
Save