Lines Matching refs:unmap
79 int (*unmap)(struct xenbus_device *dev, void *vaddr); member
467 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS]; in __xenbus_map_ring() local
499 memset(&unmap[j], 0, sizeof(unmap[j])); in __xenbus_map_ring()
500 gnttab_set_unmap_op(&unmap[j], (phys_addr_t)addrs[i], in __xenbus_map_ring()
506 if (HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, j)) in __xenbus_map_ring()
511 if (unmap[i].status != GNTST_okay) { in __xenbus_map_ring()
664 return ring_ops->unmap(dev, vaddr); in xenbus_unmap_ring_vfree()
730 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS]; in xenbus_unmap_ring_vfree_pv() local
756 memset(&unmap[i], 0, sizeof(unmap[i])); in xenbus_unmap_ring_vfree_pv()
758 unmap[i].host_addr = arbitrary_virt_to_machine( in xenbus_unmap_ring_vfree_pv()
760 unmap[i].dev_bus_addr = 0; in xenbus_unmap_ring_vfree_pv()
761 unmap[i].handle = node->handles[i]; in xenbus_unmap_ring_vfree_pv()
764 if (HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, i)) in xenbus_unmap_ring_vfree_pv()
770 if (unmap[i].status != GNTST_okay) { in xenbus_unmap_ring_vfree_pv()
772 xenbus_dev_error(dev, unmap[i].status, in xenbus_unmap_ring_vfree_pv()
774 node->handles[i], unmap[i].status); in xenbus_unmap_ring_vfree_pv()
775 err = unmap[i].status; in xenbus_unmap_ring_vfree_pv()
792 .unmap = xenbus_unmap_ring_vfree_pv,
876 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS]; in xenbus_unmap_ring() local
884 gnttab_set_unmap_op(&unmap[i], vaddrs[i], in xenbus_unmap_ring()
887 if (HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, i)) in xenbus_unmap_ring()
892 if (unmap[i].status != GNTST_okay) { in xenbus_unmap_ring()
893 xenbus_dev_error(dev, unmap[i].status, in xenbus_unmap_ring()
895 handles[i], unmap[i].status); in xenbus_unmap_ring()
896 err = unmap[i].status; in xenbus_unmap_ring()
926 .unmap = xenbus_unmap_ring_vfree_hvm,