Lines Matching refs:vaddr

78 		   void **vaddr);
79 int (*unmap)(struct xenbus_device *dev, void *vaddr);
380 int xenbus_grant_ring(struct xenbus_device *dev, void *vaddr, in xenbus_grant_ring() argument
388 virt_to_gfn(vaddr), 0); in xenbus_grant_ring()
396 vaddr = vaddr + XEN_PAGE_SIZE; in xenbus_grant_ring()
470 unsigned int nr_grefs, void **vaddr) in xenbus_map_ring_valloc() argument
472 return ring_ops->map(dev, gnt_refs, nr_grefs, vaddr); in xenbus_map_ring_valloc()
544 void **vaddr) in xenbus_map_ring_valloc_pv() argument
554 *vaddr = NULL; in xenbus_map_ring_valloc_pv()
586 *vaddr = area->addr; in xenbus_map_ring_valloc_pv()
614 unsigned long vaddr = (unsigned long)gfn_to_virt(gfn); in xenbus_map_ring_setup_grant_hvm() local
616 info->phys_addrs[info->idx] = vaddr; in xenbus_map_ring_setup_grant_hvm()
617 info->addrs[info->idx] = vaddr; in xenbus_map_ring_setup_grant_hvm()
625 void **vaddr) in xenbus_map_ring_valloc_hvm() argument
639 *vaddr = NULL; in xenbus_map_ring_valloc_hvm()
673 *vaddr = addr; in xenbus_map_ring_valloc_hvm()
741 int xenbus_unmap_ring_vfree(struct xenbus_device *dev, void *vaddr) in xenbus_unmap_ring_vfree() argument
743 return ring_ops->unmap(dev, vaddr); in xenbus_unmap_ring_vfree()
747 static int xenbus_unmap_ring_vfree_pv(struct xenbus_device *dev, void *vaddr) in xenbus_unmap_ring_vfree_pv() argument
758 if (node->pv.area->addr == vaddr) { in xenbus_unmap_ring_vfree_pv()
769 "can't find mapped virtual address %p", vaddr); in xenbus_unmap_ring_vfree_pv()
777 addr = (unsigned long)vaddr + (XEN_PAGE_SIZE * i); in xenbus_unmap_ring_vfree_pv()
828 static int xenbus_unmap_ring_vfree_hvm(struct xenbus_device *dev, void *vaddr) in xenbus_unmap_ring_vfree_hvm() argument
841 if (addr == vaddr) { in xenbus_unmap_ring_vfree_hvm()
852 "can't find mapped virtual address %p", vaddr); in xenbus_unmap_ring_vfree_hvm()
865 vunmap(vaddr); in xenbus_unmap_ring_vfree_hvm()
869 WARN(1, "Leaking %p, size %u page(s)\n", vaddr, nr_pages); in xenbus_unmap_ring_vfree_hvm()