|
@@ -127,7 +127,7 @@ again:
|
|
clock = wrap_max(clock, min_clock);
|
|
clock = wrap_max(clock, min_clock);
|
|
clock = wrap_min(clock, max_clock);
|
|
clock = wrap_min(clock, max_clock);
|
|
|
|
|
|
- if (cmpxchg(&scd->clock, old_clock, clock) != old_clock)
|
|
|
|
|
|
+ if (cmpxchg64(&scd->clock, old_clock, clock) != old_clock)
|
|
goto again;
|
|
goto again;
|
|
|
|
|
|
return clock;
|
|
return clock;
|
|
@@ -163,7 +163,7 @@ again:
|
|
val = remote_clock;
|
|
val = remote_clock;
|
|
}
|
|
}
|
|
|
|
|
|
- if (cmpxchg(ptr, old_val, val) != old_val)
|
|
|
|
|
|
+ if (cmpxchg64(ptr, old_val, val) != old_val)
|
|
goto again;
|
|
goto again;
|
|
|
|
|
|
return val;
|
|
return val;
|