Whamcloud - gitweb
LU-2139 osc: Track number of "unstable" pages per osc
[fs/lustre-release.git] / lustre / osc / osc_cache.c
index df3dec4..1b35afd 100644 (file)
@@ -1804,6 +1804,9 @@ void osc_dec_unstable_pages(struct ptlrpc_request *req)
        cfs_atomic_sub(page_count, &cli->cl_cache->ccc_unstable_nr);
        LASSERT(cfs_atomic_read(&cli->cl_cache->ccc_unstable_nr) >= 0);
 
+       cfs_atomic_sub(page_count, &cli->cl_unstable_count);
+       LASSERT(cfs_atomic_read(&cli->cl_unstable_count) >= 0);
+
        cfs_atomic_sub(page_count, &obd_unstable_pages);
        LASSERT(cfs_atomic_read(&obd_unstable_pages) >= 0);
 
@@ -1835,6 +1838,9 @@ void osc_inc_unstable_pages(struct ptlrpc_request *req)
        LASSERT(cfs_atomic_read(&cli->cl_cache->ccc_unstable_nr) >= 0);
        cfs_atomic_add(page_count, &cli->cl_cache->ccc_unstable_nr);
 
+       LASSERT(cfs_atomic_read(&cli->cl_unstable_count) >= 0);
+       cfs_atomic_add(page_count, &cli->cl_unstable_count);
+
        LASSERT(cfs_atomic_read(&obd_unstable_pages) >= 0);
        cfs_atomic_add(page_count, &obd_unstable_pages);