Lines Matching refs:node

73 	struct xenbus_map_node *node;
124 * @watch->node, and remains the caller's to free. On error, @watch->node will
137 watch->node = path;
144 watch->node = NULL;
165 * (@path/@path2) will be saved as @watch->node, and becomes the caller's to
166 * kfree(). On error, watch->node will be NULL, so the caller has nothing to
208 unnecessarily. Furthermore, if the node has gone, we don't write
485 info->node = kzalloc(sizeof(*info->node), GFP_KERNEL);
486 if (!info->node)
491 kfree(info->node);
619 struct xenbus_map_node *node = info->node;
625 err = xen_alloc_unpopulated_pages(nr_pages, node->hvm.pages);
629 gnttab_foreach_grant(node->hvm.pages, nr_grefs,
633 err = __xenbus_map_ring(dev, gnt_ref, nr_grefs, node->handles,
635 node->nr_handles = nr_grefs;
640 addr = vmap(node->hvm.pages, nr_pages, VM_MAP | VM_IOREMAP,
647 node->hvm.addr = addr;
650 list_add(&node->next, &xenbus_valloc_pages);
654 info->node = NULL;
660 xenbus_unmap_ring(dev, node->handles, nr_grefs, info->addrs);
666 xen_free_unpopulated_pages(nr_pages, node->hvm.pages);
704 struct xenbus_map_node *node = info->node;
715 err = __xenbus_map_ring(dev, gnt_refs, nr_grefs, node->handles,
721 node->nr_handles = nr_grefs;
722 node->pv.area = area;
725 list_add(&node->next, &xenbus_valloc_pages);
729 info->node = NULL;
744 struct xenbus_map_node *node;
752 list_for_each_entry(node, &xenbus_valloc_pages, next) {
753 if (node->pv.area->addr == vaddr) {
754 list_del(&node->next);
758 node = NULL;
762 if (!node) {
768 for (i = 0; i < node->nr_handles; i++) {
776 unmap[i].handle = node->handles[i];
784 for (i = 0; i < node->nr_handles; i++) {
789 node->handles[i], unmap[i].status);
796 free_vm_area(node->pv.area);
799 node->pv.area, node->nr_handles);
801 kfree(node);
832 struct xenbus_map_node *node;
840 list_for_each_entry(node, &xenbus_valloc_pages, next) {
841 addr = node->hvm.addr;
843 list_del(&node->next);
847 node = addr = NULL;
851 if (!node) {
857 nr_pages = XENBUS_PAGES(node->nr_handles);
859 gnttab_foreach_grant(node->hvm.pages, node->nr_handles,
863 rv = xenbus_unmap_ring(dev, node->handles, node->nr_handles,
867 xen_free_unpopulated_pages(nr_pages, node->hvm.pages);
872 kfree(node);