summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlon Levy <alevy@redhat.com>2012-03-21 17:57:32 +0200
committerAlon Levy <alevy@redhat.com>2012-04-24 16:52:52 +0300
commit9ee43c37ce8dc028695d81728ac6da88bb79b653 (patch)
tree3aab870502b5b47681087fb8a5921d051970ef67
parentc90d42e2acb6655508e37d42925dc6062d75f479 (diff)
downloadspice-9ee43c37ce8dc028695d81728ac6da88bb79b653.tar.gz
spice-9ee43c37ce8dc028695d81728ac6da88bb79b653.tar.xz
spice-9ee43c37ce8dc028695d81728ac6da88bb79b653.zip
server/red_memslots: use QXLPHYSICAL for addresses
Cannot assume unsigned long == QXLPHYSICAL, not true for 32 bit architectures.
-rw-r--r--server/red_memslots.c2
-rw-r--r--server/red_memslots.h4
2 files changed, 3 insertions, 3 deletions
diff --git a/server/red_memslots.c b/server/red_memslots.c
index 50572183..8c8f3cc6 100644
--- a/server/red_memslots.c
+++ b/server/red_memslots.c
@@ -91,7 +91,7 @@ void validate_virt(RedMemSlotInfo *info, unsigned long virt, int slot_id,
}
}
-unsigned long get_virt(RedMemSlotInfo *info, unsigned long addr, uint32_t add_size,
+unsigned long get_virt(RedMemSlotInfo *info, QXLPHYSICAL addr, uint32_t add_size,
int group_id)
{
int slot_id;
diff --git a/server/red_memslots.h b/server/red_memslots.h
index 7aea0a3b..75754d0c 100644
--- a/server/red_memslots.h
+++ b/server/red_memslots.h
@@ -43,12 +43,12 @@ typedef struct RedMemSlotInfo {
unsigned long memslot_clean_virt_mask;
} RedMemSlotInfo;
-static inline int get_memslot_id(RedMemSlotInfo *info, unsigned long addr)
+static inline int get_memslot_id(RedMemSlotInfo *info, uint64_t addr)
{
return addr >> info->memslot_id_shift;
}
-static inline int get_generation(RedMemSlotInfo *info, unsigned long addr)
+static inline int get_generation(RedMemSlotInfo *info, uint64_t addr)
{
return (addr >> info->memslot_gen_shift) & info->memslot_gen_mask;
}