diff options
author | Andres Lagar-Cavilla <andres@lagarcavilla.org> | 2012-01-26 12:46:26 +0000 |
---|---|---|
committer | Andres Lagar-Cavilla <andres@lagarcavilla.org> | 2012-01-26 12:46:26 +0000 |
commit | 2bc918fd8a5e7d81b8065e3399c614e7dfcdb659 (patch) | |
tree | 7515c290c84ffa9a5b7c469d8cd0653775fb330a /xen/arch/x86/x86_64/mm.c | |
parent | 8ed0c272481880b75442e62aad75c30ecfa798ce (diff) | |
download | xen-2bc918fd8a5e7d81b8065e3399c614e7dfcdb659.tar.gz xen-2bc918fd8a5e7d81b8065e3399c614e7dfcdb659.tar.bz2 xen-2bc918fd8a5e7d81b8065e3399c614e7dfcdb659.zip |
x86/mm: Check how many mfns are shared, in addition to how many are saved
This patch also moves the existing sharing-related memory op to the
correct location, and adds logic to the audit() method that uses the
new information.
This patch only provides the Xen implementation of the domctls.
Signed-off-by: Andres Lagar-Cavilla <andres@scannell.ca>
Signed-off-by: Adin Scannell <adin@scannell.ca>
Acked-by: Tim Deegan <tim@xen.org>
Committed-by: Tim Deegan <tim@xen.org>
Diffstat (limited to 'xen/arch/x86/x86_64/mm.c')
-rw-r--r-- | xen/arch/x86/x86_64/mm.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/xen/arch/x86/x86_64/mm.c b/xen/arch/x86/x86_64/mm.c index 2f056fd3df..25bbbd1c7a 100644 --- a/xen/arch/x86/x86_64/mm.c +++ b/xen/arch/x86/x86_64/mm.c @@ -34,6 +34,7 @@ #include <asm/msr.h> #include <asm/setup.h> #include <asm/numa.h> +#include <asm/mem_sharing.h> #include <public/memory.h> /* Parameters for PFN/MADDR compression. */ @@ -1093,6 +1094,12 @@ long subarch_memory_op(int op, XEN_GUEST_HANDLE(void) arg) break; + case XENMEM_get_sharing_freed_pages: + return mem_sharing_get_nr_saved_mfns(); + + case XENMEM_get_sharing_shared_pages: + return mem_sharing_get_nr_shared_mfns(); + default: rc = -ENOSYS; break; |