Lines Matching full:unmap
79 int (*unmap)(struct xenbus_device *dev, void *vaddr); member
486 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS]; in __xenbus_map_ring() local
518 memset(&unmap[j], 0, sizeof(unmap[j])); in __xenbus_map_ring()
519 gnttab_set_unmap_op(&unmap[j], (phys_addr_t)addrs[i], in __xenbus_map_ring()
525 if (HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, j)) in __xenbus_map_ring()
530 if (unmap[i].status != GNTST_okay) { in __xenbus_map_ring()
672 * @vaddr: addr to unmap
675 * Unmap a page of memory in this domain that was imported from another domain.
683 return ring_ops->unmap(dev, vaddr); in xenbus_unmap_ring_vfree()
749 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS]; in xenbus_unmap_ring_vfree_pv() local
775 memset(&unmap[i], 0, sizeof(unmap[i])); in xenbus_unmap_ring_vfree_pv()
777 unmap[i].host_addr = arbitrary_virt_to_machine( in xenbus_unmap_ring_vfree_pv()
779 unmap[i].dev_bus_addr = 0; in xenbus_unmap_ring_vfree_pv()
780 unmap[i].handle = node->handles[i]; in xenbus_unmap_ring_vfree_pv()
783 if (HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, i)) in xenbus_unmap_ring_vfree_pv()
789 if (unmap[i].status != GNTST_okay) { in xenbus_unmap_ring_vfree_pv()
791 xenbus_dev_error(dev, unmap[i].status, in xenbus_unmap_ring_vfree_pv()
793 node->handles[i], unmap[i].status); in xenbus_unmap_ring_vfree_pv()
794 err = unmap[i].status; in xenbus_unmap_ring_vfree_pv()
811 .unmap = xenbus_unmap_ring_vfree_pv,
885 * @vaddrs: addresses to unmap
887 * Unmap memory in this domain that was imported from another domain.
895 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS]; in xenbus_unmap_ring() local
903 gnttab_set_unmap_op(&unmap[i], vaddrs[i], in xenbus_unmap_ring()
906 if (HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, i)) in xenbus_unmap_ring()
911 if (unmap[i].status != GNTST_okay) { in xenbus_unmap_ring()
912 xenbus_dev_error(dev, unmap[i].status, in xenbus_unmap_ring()
914 handles[i], unmap[i].status); in xenbus_unmap_ring()
915 err = unmap[i].status; in xenbus_unmap_ring()
945 .unmap = xenbus_unmap_ring_vfree_hvm,