aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxc/xc_private.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-09-09 15:02:32 +0100
committerKeir Fraser <keir.fraser@citrix.com>2008-09-09 15:02:32 +0100
commit03a0c0a048964459230e09cb804fc2b9a70a2f29 (patch)
tree324fa7d110a979808ead7e428f85bf4e57d9e00a /tools/libxc/xc_private.c
parentf8983a45fb8d02cca9b6f79e0e98084f1b51417c (diff)
downloadxen-03a0c0a048964459230e09cb804fc2b9a70a2f29.tar.gz
xen-03a0c0a048964459230e09cb804fc2b9a70a2f29.tar.bz2
xen-03a0c0a048964459230e09cb804fc2b9a70a2f29.zip
libxc: fix xc_memory_op(): handles XENMEM_remove_from_phsymap case.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Diffstat (limited to 'tools/libxc/xc_private.c')
-rw-r--r--tools/libxc/xc_private.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/libxc/xc_private.c b/tools/libxc/xc_private.c
index 44cd9cb92b..b37978afe8 100644
--- a/tools/libxc/xc_private.c
+++ b/tools/libxc/xc_private.c
@@ -307,6 +307,13 @@ int xc_memory_op(int xc_handle,
goto out1;
}
break;
+ case XENMEM_remove_from_physmap:
+ if ( lock_pages(arg, sizeof(struct xen_remove_from_physmap)) )
+ {
+ PERROR("Could not lock");
+ goto out1;
+ }
+ break;
case XENMEM_current_reservation:
case XENMEM_maximum_reservation:
case XENMEM_maximum_gpfn:
@@ -340,6 +347,9 @@ int xc_memory_op(int xc_handle,
case XENMEM_add_to_physmap:
unlock_pages(arg, sizeof(struct xen_add_to_physmap));
break;
+ case XENMEM_remove_from_physmap:
+ unlock_pages(arg, sizeof(struct xen_remove_from_physmap));
+ break;
case XENMEM_current_reservation:
case XENMEM_maximum_reservation:
case XENMEM_maximum_gpfn: