diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2009-01-06 09:14:39 +0000 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2009-01-06 09:14:39 +0000 |
commit | 7e72c30726d6c5588affffcfc9ee21ca32888030 (patch) | |
tree | 983e7ad7caeb3cb1642907949b64c2d13a8c19c1 /tools/libxc/xc_pagetab.c | |
parent | c5e9f7aa3a7c36f7649f15a2c94a3ffd310c5bc5 (diff) | |
download | xen-7e72c30726d6c5588affffcfc9ee21ca32888030.tar.gz xen-7e72c30726d6c5588affffcfc9ee21ca32888030.tar.bz2 xen-7e72c30726d6c5588affffcfc9ee21ca32888030.zip |
libxc: Define xc_ffs{8,16,32,64} functions. Use them.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'tools/libxc/xc_pagetab.c')
-rw-r--r-- | tools/libxc/xc_pagetab.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/tools/libxc/xc_pagetab.c b/tools/libxc/xc_pagetab.c index 8c628b4404..824cbbe988 100644 --- a/tools/libxc/xc_pagetab.c +++ b/tools/libxc/xc_pagetab.c @@ -4,7 +4,6 @@ * Function to translate virtual to physical addresses. */ #include "xc_private.h" -#include <strings.h> #define CR0_PG 0x80000000 #define CR4_PAE 0x20 @@ -77,7 +76,7 @@ unsigned long xc_translate_foreign_address(int xc_handle, uint32_t dom, /* Walk the pagetables */ for (level = pt_levels; level > 0; level--) { - paddr += ((virt & mask) >> (ffsll(mask) - 1)) * size; + paddr += ((virt & mask) >> (xc_ffs64(mask) - 1)) * size; map = xc_map_foreign_range(xc_handle, dom, PAGE_SIZE, PROT_READ, paddr >>PAGE_SHIFT); if (!map) |