Lines Matching refs:unmap

79 	int (*unmap)(struct xenbus_device *dev, void *vaddr);  member
488 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS]; in __xenbus_map_ring() local
520 memset(&unmap[j], 0, sizeof(unmap[j])); in __xenbus_map_ring()
521 gnttab_set_unmap_op(&unmap[j], (phys_addr_t)addrs[i], in __xenbus_map_ring()
527 if (HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, j)) in __xenbus_map_ring()
532 if (unmap[i].status != GNTST_okay) { in __xenbus_map_ring()
743 return ring_ops->unmap(dev, vaddr); in xenbus_unmap_ring_vfree()
750 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS]; in xenbus_unmap_ring_vfree_pv() local
776 memset(&unmap[i], 0, sizeof(unmap[i])); in xenbus_unmap_ring_vfree_pv()
778 unmap[i].host_addr = arbitrary_virt_to_machine( in xenbus_unmap_ring_vfree_pv()
780 unmap[i].dev_bus_addr = 0; in xenbus_unmap_ring_vfree_pv()
781 unmap[i].handle = node->handles[i]; in xenbus_unmap_ring_vfree_pv()
784 if (HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, i)) in xenbus_unmap_ring_vfree_pv()
790 if (unmap[i].status != GNTST_okay) { in xenbus_unmap_ring_vfree_pv()
792 xenbus_dev_error(dev, unmap[i].status, in xenbus_unmap_ring_vfree_pv()
794 node->handles[i], unmap[i].status); in xenbus_unmap_ring_vfree_pv()
795 err = unmap[i].status; in xenbus_unmap_ring_vfree_pv()
890 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS]; in xenbus_unmap_ring() local
898 gnttab_set_unmap_op(&unmap[i], vaddrs[i], in xenbus_unmap_ring()
901 if (HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, i)) in xenbus_unmap_ring()
906 if (unmap[i].status != GNTST_okay) { in xenbus_unmap_ring()
907 xenbus_dev_error(dev, unmap[i].status, in xenbus_unmap_ring()
909 handles[i], unmap[i].status); in xenbus_unmap_ring()
910 err = unmap[i].status; in xenbus_unmap_ring()
940 .unmap = xenbus_unmap_ring_vfree_pv,
945 .unmap = xenbus_unmap_ring_vfree_hvm,