diff options
Diffstat (limited to 'src/third_party/wiredtiger/src/evict/evict_lru.c')
-rw-r--r-- | src/third_party/wiredtiger/src/evict/evict_lru.c | 6 |
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. |