summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Cahill <michael.cahill@wiredtiger.com>2013-10-09 11:31:47 +1100
committerMichael Cahill <michael.cahill@wiredtiger.com>2013-10-09 11:31:47 +1100
commit81726618cadefc393b491ac0ee59b38c111c2f9f (patch)
treeed55af18bd4ada058acfb6f9b2c4e5325529b2d4
parent14e3d514b79e99abe8925c4fe4cc314ba78cb755 (diff)
downloadmongo-81726618cadefc393b491ac0ee59b38c111c2f9f.tar.gz
Fix last commit: unmerged changes.
-rw-r--r--src/include/btree.i12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/include/btree.i b/src/include/btree.i
index b80c9164274..fc4f911d340 100644
--- a/src/include/btree.i
+++ b/src/include/btree.i
@@ -104,16 +104,18 @@ __wt_cache_page_inmem_decr(WT_SESSION_IMPL *session, WT_PAGE *page, size_t size)
static inline void
__wt_cache_dirty_incr(WT_SESSION_IMPL *session, WT_PAGE *page)
{
- uint32_t size;
+ WT_CACHE *cache;
+ size_t size;
- (void)WT_ATOMIC_ADD(S2C(session)->cache->pages_dirty, 1);
+ cache = S2C(session)->cache;
+ (void)WT_ATOMIC_ADD(cache->pages_dirty, 1);
/*
* Take care to read the memory_footprint once in case we are racing
* with updates.
*/
size = page->memory_footprint;
- (void)WT_ATOMIC_ADD(S2C(session)->cache->bytes_dirty, size);
+ (void)WT_ATOMIC_ADD(cache->bytes_dirty, size);
(void)WT_ATOMIC_ADD(page->modify->bytes_dirty, size);
}
@@ -128,7 +130,6 @@ __wt_cache_dirty_decr(WT_SESSION_IMPL *session, WT_PAGE *page)
size_t size;
cache = S2C(session)->cache;
- size = page->memory_footprint;
if (cache->pages_dirty < 1) {
(void)__wt_errx(session,
@@ -155,8 +156,7 @@ __wt_cache_dirty_decr(WT_SESSION_IMPL *session, WT_PAGE *page)
*/
size = WT_MIN(page->memory_footprint, cache->bytes_dirty);
(void)WT_ATOMIC_SUB(cache->bytes_dirty, size);
- (void)WT_ATOMIC_SUB(cache->pages_dirty, 1);
- (void)WT_ATOMIC_SUB(page->bytes_dirty, size);
+ (void)WT_ATOMIC_SUB(page->modify->bytes_dirty, size);
}
/*