diff options
author | Olaf Hering <olaf@aepfle.de> | 2011-11-20 17:02:38 +0100 |
---|---|---|
committer | Olaf Hering <olaf@aepfle.de> | 2011-11-20 17:02:38 +0100 |
commit | d5c3191d36fc30287ec9155d5ec3a276fc9f87ee (patch) | |
tree | 87d0f3b0214add8ad8ff4b96b9c63690d78d6548 /tools/xenpaging/xenpaging.c | |
parent | 9d9fa6e86c04df50dd2d903583b3872f7f9e3656 (diff) | |
download | xen-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.c | 8 |
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); |