From 440a0b8dfb88dde1490feeee56c603d2eac7add2 Mon Sep 17 00:00:00 2001 From: Richard Braun Date: Fri, 12 Jan 2018 20:52:52 +0100 Subject: kern/sref: relax memory ordering on weak reference operations --- kern/sref.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'kern/sref.c') diff --git a/kern/sref.c b/kern/sref.c index d2eb8187..1ad9212e 100644 --- a/kern/sref.c +++ b/kern/sref.c @@ -248,13 +248,13 @@ sref_weakref_init(struct sref_weakref *weakref, struct sref_counter *counter) static void sref_weakref_mark_dying(struct sref_weakref *weakref) { - atomic_or(&weakref->addr, SREF_WEAKREF_DYING, ATOMIC_RELEASE); + atomic_or(&weakref->addr, SREF_WEAKREF_DYING, ATOMIC_RELAXED); } static void sref_weakref_clear_dying(struct sref_weakref *weakref) { - atomic_and(&weakref->addr, SREF_WEAKREF_MASK, ATOMIC_RELEASE); + atomic_and(&weakref->addr, SREF_WEAKREF_MASK, ATOMIC_RELAXED); } static int -- cgit v1.2.3