Lines Matching defs:unmap
80 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS];
92 int (*unmap)(struct xenbus_device *dev, void *vaddr);
581 gnttab_set_unmap_op(&info->unmap[j],
588 BUG_ON(HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, info->unmap, j));
592 if (info->unmap[i].status != GNTST_okay) {
606 * @vaddrs: addresses to unmap
615 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS];
623 gnttab_set_unmap_op(&unmap[i], vaddrs[i],
626 BUG_ON(HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, i));
630 if (unmap[i].status != GNTST_okay) {
631 xenbus_dev_error(dev, unmap[i].status,
633 handles[i], unmap[i].status);
634 err = unmap[i].status;
717 * @vaddr: addr to unmap
728 return ring_ops->unmap(dev, vaddr);
788 struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS];
814 memset(&unmap[i], 0, sizeof(unmap[i]));
816 unmap[i].host_addr = arbitrary_virt_to_machine(
818 unmap[i].dev_bus_addr = 0;
819 unmap[i].handle = node->handles[i];
822 BUG_ON(HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, unmap, i));
827 if (unmap[i].status != GNTST_okay) {
829 xenbus_dev_error(dev, unmap[i].status,
831 node->handles[i], unmap[i].status);
832 err = unmap[i].status;
849 .unmap = xenbus_unmap_ring_pv,
938 .unmap = xenbus_unmap_ring_hvm,