From: Pablo de Lara Date: Sun, 10 Apr 2016 19:25:52 +0000 (+0100) Subject: examples/vhost_xen: fix 32-bit build X-Git-Tag: spdx-start~7014 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=8a78fa6115e24a42495d19365d73b8c69c68d54d;p=dpdk.git examples/vhost_xen: fix 32-bit build Compilation fails on 32 bits on Vhost_xen sample app, due to wrong casting: examples/vhost_xen/vhost_monitor.c: In function ‘new_device’: examples/vhost_xen/vhost_monitor.c:288:62: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] Fixes: 47bd46112b71 ("xen: import xenvirt pmd and vhost_xen") Signed-off-by: Pablo de Lara --- diff --git a/examples/vhost_xen/vhost_monitor.c b/examples/vhost_xen/vhost_monitor.c index 605cd4d163..fb9606bf0e 100644 --- a/examples/vhost_xen/vhost_monitor.c +++ b/examples/vhost_xen/vhost_monitor.c @@ -285,9 +285,13 @@ virtio_net_config_ll *new_device(unsigned int virtio_idx, struct xen_guest *gues new_ll_dev->dev.mem = malloc(sizeof(struct virtio_memory) + sizeof(struct virtio_memory_regions) * MAX_XENVIRT_MEMPOOL); new_ll_dev->dev.mem->nregions = guest->pool_num; for (i = 0; i < guest->pool_num; i++) { - gpa = new_ll_dev->dev.mem->regions[i].guest_phys_address = (uint64_t)guest->mempool[i].gva; - new_ll_dev->dev.mem->regions[i].guest_phys_address_end = gpa + guest->mempool[i].mempfn_num * getpagesize(); - new_ll_dev->dev.mem->regions[i].address_offset = (uint64_t)guest->mempool[i].hva - gpa; + gpa = new_ll_dev->dev.mem->regions[i].guest_phys_address = + (uint64_t)((uintptr_t)guest->mempool[i].gva); + new_ll_dev->dev.mem->regions[i].guest_phys_address_end = + gpa + guest->mempool[i].mempfn_num * getpagesize(); + new_ll_dev->dev.mem->regions[i].address_offset = + (uint64_t)((uintptr_t)guest->mempool[i].hva - + (uintptr_t)gpa); } new_ll_dev->next = NULL;