Lines Matching full:unmap
80 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS]; member
92 int (*unmap)(struct xenbus_device *dev, void *vaddr); member
593 gnttab_set_unmap_op(&info->unmap[j], in __xenbus_map_ring()
600 BUG_ON(HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, info->unmap, j)); in __xenbus_map_ring()
604 if (info->unmap[i].status != GNTST_okay) { in __xenbus_map_ring()
614 * xenbus_unmap_ring - unmap memory from another domain
618 * @vaddrs: addresses to unmap
620 * Unmap memory in this domain that was imported from another domain.
628 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS]; in xenbus_unmap_ring() local
636 gnttab_set_unmap_op(&unmap[i], vaddrs[i], in xenbus_unmap_ring()
639 BUG_ON(HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, i)); in xenbus_unmap_ring()
643 if (unmap[i].status != GNTST_okay) { in xenbus_unmap_ring()
644 xenbus_dev_error(dev, unmap[i].status, in xenbus_unmap_ring()
646 handles[i], unmap[i].status); in xenbus_unmap_ring()
647 err = unmap[i].status; in xenbus_unmap_ring()
728 * xenbus_unmap_ring_vfree - unmap a page of memory from another domain
730 * @vaddr: addr to unmap
733 * Unmap a page of memory in this domain that was imported from another domain.
742 return ring_ops->unmap(dev, vaddr); in xenbus_unmap_ring_vfree()
802 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS]; in xenbus_unmap_ring_pv() local
828 memset(&unmap[i], 0, sizeof(unmap[i])); in xenbus_unmap_ring_pv()
830 unmap[i].host_addr = arbitrary_virt_to_machine( in xenbus_unmap_ring_pv()
832 unmap[i].dev_bus_addr = 0; in xenbus_unmap_ring_pv()
833 unmap[i].handle = node->handles[i]; in xenbus_unmap_ring_pv()
836 BUG_ON(HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, i)); in xenbus_unmap_ring_pv()
841 if (unmap[i].status != GNTST_okay) { in xenbus_unmap_ring_pv()
843 xenbus_dev_error(dev, unmap[i].status, in xenbus_unmap_ring_pv()
845 node->handles[i], unmap[i].status); in xenbus_unmap_ring_pv()
846 err = unmap[i].status; in xenbus_unmap_ring_pv()
863 .unmap = xenbus_unmap_ring_pv,
952 .unmap = xenbus_unmap_ring_hvm,