aboutsummaryrefslogtreecommitdiffstats
path: root/tools/xenpaging/xenpaging.c
diff options
context:
space:
mode:
authorOlaf Hering <olaf@aepfle.de>2011-11-20 17:02:38 +0100
committerOlaf Hering <olaf@aepfle.de>2011-11-20 17:02:38 +0100
commitd5c3191d36fc30287ec9155d5ec3a276fc9f87ee (patch)
tree87d0f3b0214add8ad8ff4b96b9c63690d78d6548 /tools/xenpaging/xenpaging.c
parent9d9fa6e86c04df50dd2d903583b3872f7f9e3656 (diff)
downloadxen-d5c3191d36fc30287ec9155d5ec3a276fc9f87ee.tar.gz
xen-d5c3191d36fc30287ec9155d5ec3a276fc9f87ee.tar.bz2
xen-d5c3191d36fc30287ec9155d5ec3a276fc9f87ee.zip
xenpaging: track the number of paged-out pages
This change is required by subsequent changes. Signed-off-by: Olaf Hering <olaf@aepfle.de> Committed-by: Ian Jackson <ian.jackson.citrix.com>
Diffstat (limited to 'tools/xenpaging/xenpaging.c')
-rw-r--r--tools/xenpaging/xenpaging.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/xenpaging/xenpaging.c b/tools/xenpaging/xenpaging.c
index 04b030c8e8..5877030cdd 100644
--- a/tools/xenpaging/xenpaging.c
+++ b/tools/xenpaging/xenpaging.c
@@ -467,6 +467,9 @@ static int xenpaging_evict_page(xenpaging_t *paging,
/* Notify policy of page being paged out */
policy_notify_paged_out(victim->gfn);
+ /* Record number of evicted pages */
+ paging->num_paged_out++;
+
out:
return ret;
}
@@ -480,8 +483,13 @@ static int xenpaging_resume_page(xenpaging_t *paging, mem_event_response_t *rsp,
/* Notify policy of page being paged in */
if ( notify_policy )
+ {
policy_notify_paged_in(rsp->gfn);
+ /* Record number of resumed pages */
+ paging->num_paged_out--;
+ }
+
/* Tell Xen page is ready */
ret = xc_mem_paging_resume(paging->xc_handle, paging->mem_event.domain_id,
rsp->gfn);