Lines Matching refs:info

89 	int (*map)(struct xenbus_device *dev, struct map_ring_valloc *info,
474 struct map_ring_valloc *info;
481 info = kzalloc(sizeof(*info), GFP_KERNEL);
482 if (!info)
485 info->node = kzalloc(sizeof(*info->node), GFP_KERNEL);
486 if (!info->node)
489 err = ring_ops->map(dev, info, gnt_refs, nr_grefs, vaddr);
491 kfree(info->node);
492 kfree(info);
504 struct map_ring_valloc *info,
514 gnttab_set_map_op(&info->map[i], info->phys_addrs[i], flags,
519 gnttab_batch_map(info->map, i);
522 if (info->map[i].status != GNTST_okay) {
523 xenbus_dev_fatal(dev, info->map[i].status,
528 handles[i] = info->map[i].handle;
536 gnttab_set_unmap_op(&info->unmap[j],
537 info->phys_addrs[i],
543 if (HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, info->unmap, j))
548 if (info->unmap[i].status != GNTST_okay) {
604 struct map_ring_valloc *info = data;
607 info->phys_addrs[info->idx] = vaddr;
608 info->addrs[info->idx] = vaddr;
610 info->idx++;
614 struct map_ring_valloc *info,
619 struct xenbus_map_node *node = info->node;
631 info);
634 info, GNTMAP_host_map, &leaked);
654 info->node = NULL;
660 xenbus_unmap_ring(dev, node->handles, nr_grefs, info->addrs);
692 struct map_ring_valloc *info = data;
694 info->phys_addrs[info->idx++] = arbitrary_virt_to_machine(pte).maddr;
699 struct map_ring_valloc *info,
704 struct xenbus_map_node *node = info->node;
713 XEN_PAGE_SIZE * nr_grefs, map_ring_apply, info))
716 info, GNTMAP_host_map | GNTMAP_contains_pte,
729 info->node = NULL;
822 struct unmap_ring_hvm *info = data;
824 info->addrs[info->idx] = (unsigned long)gfn_to_virt(gfn);
826 info->idx++;
834 struct unmap_ring_hvm info = {
861 &info);
864 info.addrs);