summaryrefslogtreecommitdiff
path: root/src/session/session_compact.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/session/session_compact.c')
-rw-r--r--src/session/session_compact.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/session/session_compact.c b/src/session/session_compact.c
index 30c6ad297f7..c4710dbb1a5 100644
--- a/src/session/session_compact.c
+++ b/src/session/session_compact.c
@@ -226,7 +226,10 @@ __compact_checkpoint(WT_SESSION_IMPL *session)
*/
txn_global = &S2C(session)->txn_global;
for (txn_gen = __wt_gen(session, WT_GEN_CHECKPOINT);;) {
- WT_READ_BARRIER();
+ /*
+ * This loop only checks objects that are declared volatile,
+ * therefore no barriers are needed.
+ */
if (!txn_global->checkpoint_running ||
txn_gen != __wt_gen(session, WT_GEN_CHECKPOINT))
break;