commit ffb0cf2ad55e952dae55e6166c4fcea79be6cd30
Author: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
Date: Thu Apr 15 17:01:15 2010 +0100
Change callers of libxc to use new libxc API.
Signed-off-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
---
hw/battery_mgmt.c | 8 ++++----
hw/xen_backend.c | 10 +++++-----
hw/xen_backend.h | 2 +-
hw/xen_console.c | 4 ++--
i386-dm/helper2.c | 14 +++++++-------
vl.c | 2 +-
xen-config-host.h | 2 +-
xenstore.c | 8 ++++----
8 files changed, 25 insertions(+), 25 deletions(-)
diff --git a/hw/battery_mgmt.c b/hw/battery_mgmt.c
index a53f5fc..983fb9b 100644
--- a/hw/battery_mgmt.c
+++ b/hw/battery_mgmt.c
@@ -84,10 +84,10 @@ static int is_battery_pt_feasible(void)
static void battery_mgmt_pt_mode_init(void)
{
- int xc;
+ xc_interface *xc;
- xc = xc_interface_open();
- if ( xc == -1 )
+ xc = xc_interface_open(0,0,0);
+ if ( !xc )
{
fprintf(logfile, "%s: xc_interface_open failed\n", __FUNCTION__);
return;
@@ -99,7 +99,7 @@ static void battery_mgmt_pt_mode_init(void)
if ( xc_domain_ioport_mapping(xc, domid, BATTERY_PORT_2, BATTERY_PORT_2,
0x1, 1) != 0 )
fprintf(logfile, "Failed to map port %x to guest\n", BATTERY_PORT_2);
- close(xc);
+ xc_interface_close(xc);
}
#ifdef BATTERY_MGMT_DEBUG_EXT
diff --git a/hw/xen_backend.c b/hw/xen_backend.c
index 31ed7b0..709088c 100644
--- a/hw/xen_backend.c
+++ b/hw/xen_backend.c
@@ -44,7 +44,7 @@
/* ------------------------------------------------------------- */
/* public */
-int xen_xc;
+xc_interface *xen_xc;
struct xs_handle *xenstore = NULL;
const char *xen_protocol;
@@ -217,7 +217,7 @@ static struct XenDevice *xen_be_get_xendev(const char
*type, int dom, int dev,
fcntl(xc_evtchn_fd(xendev->evtchndev), F_SETFD, FD_CLOEXEC);
if (ops->flags & DEVOPS_FLAG_NEED_GNTDEV) {
- xendev->gnttabdev = xc_gnttab_open();
+ xendev->gnttabdev = xc_gnttab_open(xc_handle);
if (xendev->gnttabdev < 0) {
xen_be_printf(NULL, 0, "can't open gnttab device\n");
xc_evtchn_close(xendev->evtchndev);
@@ -270,7 +270,7 @@ static struct XenDevice *xen_be_del_xendev(int dom, int dev)
if (xendev->evtchndev >= 0)
xc_evtchn_close(xendev->evtchndev);
if (xendev->gnttabdev >= 0)
- xc_gnttab_close(xendev->gnttabdev);
+ xc_gnttab_close(xc_handle, xendev->gnttabdev);
TAILQ_REMOVE(&xendevs, xendev, next);
qemu_free(xendev);
@@ -627,8 +627,8 @@ int xen_be_init(void)
if (qemu_set_fd_handler(xs_fileno(xenstore), xenstore_update, NULL, NULL)
< 0)
goto err;
- xen_xc = xc_interface_open();
- if (xen_xc == -1) {
+ xen_xc = xc_interface_open(0,0,0);
+ if (!xen_xc) {
xen_be_printf(NULL, 0, "can't open xen interface\n");
goto err;
}
diff --git a/hw/xen_backend.h b/hw/xen_backend.h
index 8c93c9f..672a857 100644
--- a/hw/xen_backend.h
+++ b/hw/xen_backend.h
@@ -53,7 +53,7 @@ struct XenDevice {
/* ------------------------------------------------------------- */
/* variables */
-extern int xen_xc;
+extern xc_interface *xen_xc;
extern struct xs_handle *xenstore;
extern const char *xen_protocol;
diff --git a/hw/xen_console.c b/hw/xen_console.c
index 9110302..f1c2f8b 100644
--- a/hw/xen_console.c
+++ b/hw/xen_console.c
@@ -227,7 +227,7 @@ static int con_connect(struct XenDevice *xendev)
PROT_READ|PROT_WRITE,
con->ring_ref);
else
- con->sring = xc_gnttab_map_grant_ref(xendev->gnttabdev,
con->xendev.dom,
+ con->sring = xc_gnttab_map_grant_ref(xen_xc, xendev->gnttabdev,
con->xendev.dom,
con->ring_ref,
PROT_READ|PROT_WRITE);
if (!con->sring)
@@ -258,7 +258,7 @@ static void con_disconnect(struct XenDevice *xendev)
if (!xendev->gnttabdev)
munmap(con->sring, XC_PAGE_SIZE);
else
- xc_gnttab_munmap(xendev->gnttabdev, con->sring, 1);
+ xc_gnttab_munmap(xen_xc, xendev->gnttabdev, con->sring, 1);
con->sring = NULL;
}
}
diff --git a/i386-dm/helper2.c b/i386-dm/helper2.c
index 986df3c..ce73421 100644
--- a/i386-dm/helper2.c
+++ b/i386-dm/helper2.c
@@ -83,7 +83,7 @@ int vcpus = 1;
/* do not use 64b array to avoid underflow/overflow when strtol */
uint32_t vcpu_avail[(HVM_MAX_VCPUS + 31)/32] = {0};
-int xc_handle = -1;
+xc_interface *xc_handle;
char domain_name[64] = "Xen-no-name";
@@ -163,14 +163,14 @@ CPUX86State *cpu_x86_init(const char *cpu_model)
void cpu_reset(CPUX86State *env)
{
extern int s3_shutdown_flag;
- int xcHandle;
+ xc_interface *xcHandle;
int sts;
if (s3_shutdown_flag)
return;
- xcHandle = xc_interface_open();
- if (xcHandle < 0)
+ xcHandle = xc_interface_open(0,0,0);
+ if (!xcHandle)
fprintf(logfile, "Cannot acquire xenctrl handle\n");
else {
xc_domain_shutdown_hook(xcHandle, domid);
@@ -605,11 +605,11 @@ int main_loop(void)
void destroy_hvm_domain(void)
{
- int xcHandle;
+ xc_interface *xcHandle;
int sts;
- xcHandle = xc_interface_open();
- if (xcHandle < 0)
+ xcHandle = xc_interface_open(0,0,0);
+ if (!xcHandle)
fprintf(logfile, "Cannot acquire xenctrl handle\n");
else {
sts = xc_domain_shutdown(xcHandle, domid, SHUTDOWN_poweroff);
diff --git a/vl.c b/vl.c
index a49bf08..404d67a 100644
--- a/vl.c
+++ b/vl.c
@@ -5811,7 +5811,7 @@ int main(int argc, char **argv, char **envp)
bdrv_init();
dma_helper_init();
- xc_handle = xc_interface_open();
+ xc_handle = xc_interface_open(0,0,0); /* fixme check errors */
#ifdef CONFIG_STUBDOM
{
char *domid_s, *msg;
diff --git a/xen-config-host.h b/xen-config-host.h
index 6db16d3..9526bb9 100644
--- a/xen-config-host.h
+++ b/xen-config-host.h
@@ -28,7 +28,7 @@ extern int domid, domid_backend;
void main_loop_prepare(void);
-extern int xc_handle;
+extern xc_interface *xc_handle;
extern int xen_pause_requested;
extern int vcpus;
extern uint32_t vcpu_avail[];
diff --git a/xenstore.c b/xenstore.c
index 43d30ee..c824459 100644
--- a/xenstore.c
+++ b/xenstore.c
@@ -1475,7 +1475,7 @@ static int store_dev_info(const char *devName, int domid,
fprintf(logfile, "can't store dev %s name for domid %d in %s from a stub
domain\n", devName, domid, storeString);
return ENOSYS;
#else
- int xc_handle;
+ xc_interface *xc_handle;
struct xs_handle *xs;
char *path;
char *newpath;
@@ -1503,8 +1503,8 @@ static int store_dev_info(const char *devName, int domid,
return -1;
}
- xc_handle = xc_interface_open();
- if (xc_handle == -1) {
+ xc_handle = xc_interface_open(0,0,0);
+ if (xc_handle == NULL) {
fprintf(logfile, "xc_interface_open() error\n");
return -1;
}
@@ -1532,7 +1532,7 @@ static int store_dev_info(const char *devName, int domid,
free(path);
xs_daemon_close(xs);
- close(xc_handle);
+ xc_interface_close(xc_handle);
return 0;
#endif
--
generated by git-patchbot for /home/xen/git/qemu-xen-unstable.git
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|