Lines Matching refs:info
89 int (*map)(struct xenbus_device *dev, struct map_ring_valloc *info,
519 struct map_ring_valloc *info;
526 info = kzalloc(sizeof(*info), GFP_KERNEL);
527 if (!info)
530 info->node = kzalloc(sizeof(*info->node), GFP_KERNEL);
531 if (!info->node)
534 err = ring_ops->map(dev, info, gnt_refs, nr_grefs, vaddr);
536 kfree(info->node);
537 kfree(info);
549 struct map_ring_valloc *info,
559 gnttab_set_map_op(&info->map[i], info->phys_addrs[i], flags,
564 gnttab_batch_map(info->map, i);
567 if (info->map[i].status != GNTST_okay) {
568 xenbus_dev_fatal(dev, info->map[i].status,
573 handles[i] = info->map[i].handle;
581 gnttab_set_unmap_op(&info->unmap[j],
582 info->phys_addrs[i],
588 BUG_ON(HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, info->unmap, j));
592 if (info->unmap[i].status != GNTST_okay) {
647 struct map_ring_valloc *info = data;
650 info->phys_addrs[info->idx] = vaddr;
651 info->addrs[info->idx] = vaddr;
653 info->idx++;
657 struct map_ring_valloc *info,
662 struct xenbus_map_node *node = info->node;
674 info);
677 info, GNTMAP_host_map, &leaked);
697 info->node = NULL;
703 xenbus_unmap_ring(dev, node->handles, nr_grefs, info->addrs);
735 struct map_ring_valloc *info = data;
737 info->phys_addrs[info->idx++] = arbitrary_virt_to_machine(pte).maddr;
742 struct map_ring_valloc *info,
747 struct xenbus_map_node *node = info->node;
756 XEN_PAGE_SIZE * nr_grefs, map_ring_apply, info))
759 info, GNTMAP_host_map | GNTMAP_contains_pte,
772 info->node = NULL;
864 struct unmap_ring_hvm *info = data;
866 info->addrs[info->idx] = (unsigned long)gfn_to_virt(gfn);
868 info->idx++;
876 struct unmap_ring_hvm info = {
903 &info);
906 info.addrs);