Lines Matching refs:unmap
74 int (*unmap)(struct xenbus_device *dev, void *vaddr); member
483 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_PAGES]; in __xenbus_map_ring() local
515 memset(&unmap[j], 0, sizeof(unmap[j])); in __xenbus_map_ring()
516 gnttab_set_unmap_op(&unmap[j], (phys_addr_t)addrs[i], in __xenbus_map_ring()
522 if (HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, j)) in __xenbus_map_ring()
527 if (unmap[i].status != GNTST_okay) { in __xenbus_map_ring()
719 return ring_ops->unmap(dev, vaddr); in xenbus_unmap_ring_vfree()
726 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_PAGES]; in xenbus_unmap_ring_vfree_pv() local
752 memset(&unmap[i], 0, sizeof(unmap[i])); in xenbus_unmap_ring_vfree_pv()
754 unmap[i].host_addr = arbitrary_virt_to_machine( in xenbus_unmap_ring_vfree_pv()
756 unmap[i].dev_bus_addr = 0; in xenbus_unmap_ring_vfree_pv()
757 unmap[i].handle = node->handles[i]; in xenbus_unmap_ring_vfree_pv()
760 if (HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, i)) in xenbus_unmap_ring_vfree_pv()
766 if (unmap[i].status != GNTST_okay) { in xenbus_unmap_ring_vfree_pv()
768 xenbus_dev_error(dev, unmap[i].status, in xenbus_unmap_ring_vfree_pv()
770 node->handles[i], unmap[i].status); in xenbus_unmap_ring_vfree_pv()
771 err = unmap[i].status; in xenbus_unmap_ring_vfree_pv()
844 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_PAGES]; in xenbus_unmap_ring() local
852 gnttab_set_unmap_op(&unmap[i], vaddrs[i], in xenbus_unmap_ring()
855 if (HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, i)) in xenbus_unmap_ring()
860 if (unmap[i].status != GNTST_okay) { in xenbus_unmap_ring()
861 xenbus_dev_error(dev, unmap[i].status, in xenbus_unmap_ring()
863 handles[i], unmap[i].status); in xenbus_unmap_ring()
864 err = unmap[i].status; in xenbus_unmap_ring()
894 .unmap = xenbus_unmap_ring_vfree_pv,
899 .unmap = xenbus_unmap_ring_vfree_hvm,