aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2010-06-30 22:14:40 +0100
committerKeir Fraser <keir.fraser@citrix.com>2010-06-30 22:14:40 +0100
commitc41ded4efd4ff82d4e4d1b1a1b18ea8b4cb495d3 (patch)
treef7b3d53551cf87109ab2511cf03c38b5a66ff75a
parent072f86df7a26db9388bfc1183a138b1326e23eee (diff)
downloadxen-c41ded4efd4ff82d4e4d1b1a1b18ea8b4cb495d3.tar.gz
xen-c41ded4efd4ff82d4e4d1b1a1b18ea8b4cb495d3.tar.bz2
xen-c41ded4efd4ff82d4e4d1b1a1b18ea8b4cb495d3.zip
xenpaging: Fix 32-bit build after fixed-width type changes.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com> xen-unstable changeset: 21701:aecf092da748 xen-unstable date: Wed Jun 30 22:12:54 2010 +0100
-rw-r--r--tools/xenpaging/xenpaging.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/tools/xenpaging/xenpaging.c b/tools/xenpaging/xenpaging.c
index 1c91ba8b1d..d290725f30 100644
--- a/tools/xenpaging/xenpaging.c
+++ b/tools/xenpaging/xenpaging.c
@@ -373,8 +373,10 @@ int xenpaging_resume_page(xenpaging_t *paging, mem_event_response_t *rsp)
return ret;
}
-int xenpaging_populate_page(xenpaging_t *paging, unsigned long *gfn, int fd, int i)
+static int xenpaging_populate_page(
+ xenpaging_t *paging, uint64_t *gfn, int fd, int i)
{
+ unsigned long _gfn;
void *page;
int ret;
@@ -389,8 +391,10 @@ int xenpaging_populate_page(xenpaging_t *paging, unsigned long *gfn, int fd, int
/* Map page */
ret = -EFAULT;
+ _gfn = *gfn;
page = xc_map_foreign_pages(paging->xc_handle, paging->mem_event.domain_id,
- PROT_READ | PROT_WRITE, gfn, 1);
+ PROT_READ | PROT_WRITE, &_gfn, 1);
+ *gfn = _gfn;
if ( page == NULL )
{
ERROR("Error mapping page: page is null");
@@ -544,7 +548,7 @@ int main(int argc, char *argv[])
if ( i >= num_pages )
{
- DPRINTF("Couldn't find page %lx\n", req.gfn);
+ DPRINTF("Couldn't find page %"PRIx64"\n", req.gfn);
goto out;
}
@@ -575,7 +579,7 @@ int main(int argc, char *argv[])
else
{
DPRINTF("page already populated (domain = %d; vcpu = %d;"
- " gfn = %lx; paused = %"PRId64")\n",
+ " gfn = %"PRIx64"; paused = %"PRId64")\n",
paging->mem_event.domain_id, req.vcpu_id,
req.gfn, req.flags & MEM_EVENT_FLAG_VCPU_PAUSED);