summaryrefslogtreecommitdiff
path: root/src/include/serial.i
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/serial.i')
-rw-r--r--src/include/serial.i5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/include/serial.i b/src/include/serial.i
index 5358b874c06..ca22ce12d81 100644
--- a/src/include/serial.i
+++ b/src/include/serial.i
@@ -316,12 +316,11 @@ __wt_update_serial(WT_SESSION_IMPL *session, WT_PAGE *page,
}
/* If we can't lock it, don't scan, that's okay. */
- F_CAS_ATOMIC(page, WT_PAGE_RECONCILIATION, ret);
- if (ret != 0)
+ if (__wt_fair_trylock(session, &page->page_lock) != 0)
return (0);
obsolete = __wt_update_obsolete_check(session, page, upd->next);
- F_CLR_ATOMIC(page, WT_PAGE_RECONCILIATION);
+ WT_RET(__wt_fair_unlock(session, &page->page_lock));
if (obsolete != NULL)
__wt_update_obsolete_free(session, page, obsolete);