summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/evict/evict_lru.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/src/evict/evict_lru.c')
-rw-r--r--src/third_party/wiredtiger/src/evict/evict_lru.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/third_party/wiredtiger/src/evict/evict_lru.c b/src/third_party/wiredtiger/src/evict/evict_lru.c
index 380e1a642d2..d4cb8a15d72 100644
--- a/src/third_party/wiredtiger/src/evict/evict_lru.c
+++ b/src/third_party/wiredtiger/src/evict/evict_lru.c
@@ -172,6 +172,8 @@ __evict_list_clear_page_locked(WT_SESSION_IMPL *session, WT_REF *ref, bool exclu
cache = S2C(session)->cache;
found = false;
+ WT_ASSERT_SPINLOCK_OWNED(session, &cache->evict_queue_lock);
+
for (q = 0; q < last_queue_idx && !found; q++) {
__wt_spin_lock(session, &cache->evict_queues[q].evict_lock);
elem = cache->evict_queues[q].evict_max;
@@ -406,6 +408,8 @@ __evict_server(WT_SESSION_IMPL *session, bool *did_work)
conn = S2C(session);
cache = conn->cache;
+ WT_ASSERT_SPINLOCK_OWNED(session, &cache->evict_pass_lock);
+
/* Evict pages from the cache as needed. */
WT_RET(__evict_pass(session));
@@ -1756,6 +1760,8 @@ __evict_walk_tree(WT_SESSION_IMPL *session, WT_EVICT_QUEUE *queue, u_int max_ent
restarts = 0;
give_up = urgent_queued = false;
+ WT_ASSERT_SPINLOCK_OWNED(session, &cache->evict_walk_lock);
+
/*
* Figure out how many slots to fill from this tree. Note that some care is taken in the
* calculation to avoid overflow.