From 498699c8aa44f0f6dd3131f8afc4f8f67217cdf2 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Sat, 1 Mar 2003 14:24:42 +0000 Subject: [PATCH] Reduced race window --- test/code.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/code.c b/test/code.c index 4eab4808..9b4773cb 100644 --- a/test/code.c +++ b/test/code.c @@ -149,8 +149,9 @@ void mix_areas2(unsigned int size, { while (size-- > 0) { s32 sample = *src; + s32 old_sample = *sum; if (cmpxchg(dst, 0, 1) == 0) - sample -= *sum; + sample -= old_sample; atomic_add(sum, sample); do { sample = *sum; -- 2.47.1