summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulien Grall <julien.grall@citrix.com>2015-06-17 10:28:03 -0400
committerDavid Vrabel <david.vrabel@citrix.com>2015-06-17 11:15:10 -0400
commitc9fd55eb6625ead6a1207e7da38026ff47c5198b (patch)
tree61c9a499a68bc1480a7e817e82239dc857578e16
parenta9fd60e2683fb80f5b26a7d686aebe3327a63e70 (diff)
xen/xenbus: client: Fix call of virt_to_mfn in xenbus_grant_ring
virt_to_mfn should take a void* rather an unsigned long. While it doesn't really matter now, it would throw a compiler warning later when virt_to_mfn will enforce the type. At the same time, avoid to compute new virtual address every time in the loop and directly increment the parameter as we don't use it later. Signed-off-by: Julien Grall <julien.grall@citrix.com> Reviewed-by: David Vrabel <david.vrabel@citrix.com> Cc: Wei Liu <wei.liu2@citrix.com> Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com> Signed-off-by: David Vrabel <david.vrabel@citrix.com>
-rw-r--r--drivers/xen/xenbus/xenbus_client.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/xen/xenbus/xenbus_client.c b/drivers/xen/xenbus/xenbus_client.c
index a014016eb7b0..9ad327238ba9 100644
--- a/drivers/xen/xenbus/xenbus_client.c
+++ b/drivers/xen/xenbus/xenbus_client.c
@@ -379,16 +379,16 @@ int xenbus_grant_ring(struct xenbus_device *dev, void *vaddr,
379 int i, j; 379 int i, j;
380 380
381 for (i = 0; i < nr_pages; i++) { 381 for (i = 0; i < nr_pages; i++) {
382 unsigned long addr = (unsigned long)vaddr +
383 (PAGE_SIZE * i);
384 err = gnttab_grant_foreign_access(dev->otherend_id, 382 err = gnttab_grant_foreign_access(dev->otherend_id,
385 virt_to_mfn(addr), 0); 383 virt_to_mfn(vaddr), 0);
386 if (err < 0) { 384 if (err < 0) {
387 xenbus_dev_fatal(dev, err, 385 xenbus_dev_fatal(dev, err,
388 "granting access to ring page"); 386 "granting access to ring page");
389 goto fail; 387 goto fail;
390 } 388 }
391 grefs[i] = err; 389 grefs[i] = err;
390
391 vaddr = vaddr + PAGE_SIZE;
392 } 392 }
393 393
394 return 0; 394 return 0;