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
530 info->node = kzalloc(sizeof(*info->node), GFP_KERNEL);
531 if (!info->node)
536 kfree(info->node);
662 struct xenbus_map_node *node = info->node;
668 err = xen_alloc_unpopulated_pages(nr_pages, node->hvm.pages);
672 gnttab_foreach_grant(node->hvm.pages, nr_grefs,
676 err = __xenbus_map_ring(dev, gnt_ref, nr_grefs, node->handles,
678 node->nr_handles = nr_grefs;
683 addr = vmap(node->hvm.pages, nr_pages, VM_MAP | VM_IOREMAP,
690 node->hvm.addr = addr;
693 list_add(&node->next, &xenbus_valloc_pages);
697 info->node = NULL;
703 xenbus_unmap_ring(dev, node->handles, nr_grefs, info->addrs);
709 xen_free_unpopulated_pages(nr_pages, node->hvm.pages);
747 struct xenbus_map_node *node = info->node;
758 err = __xenbus_map_ring(dev, gnt_refs, nr_grefs, node->handles,
764 node->nr_handles = nr_grefs;
765 node->pv.area = area;
768 list_add(&node->next, &xenbus_valloc_pages);
772 info->node = NULL;
787 struct xenbus_map_node *node;
795 list_for_each_entry(node, &xenbus_valloc_pages, next) {
796 if (node->pv.area->addr == vaddr) {
797 list_del(&node->next);
801 node = NULL;
805 if (!node) {
811 for (i = 0; i < node->nr_handles; i++) {
819 unmap[i].handle = node->handles[i];
826 for (i = 0; i < node->nr_handles; i++) {
831 node->handles[i], unmap[i].status);
838 free_vm_area(node->pv.area);
841 node->pv.area, node->nr_handles);
843 kfree(node);
874 struct xenbus_map_node *node;
882 list_for_each_entry(node, &xenbus_valloc_pages, next) {
883 addr = node->hvm.addr;
885 list_del(&node->next);
889 node = addr = NULL;
893 if (!node) {
899 nr_pages = XENBUS_PAGES(node->nr_handles);
901 gnttab_foreach_grant(node->hvm.pages, node->nr_handles,
905 rv = xenbus_unmap_ring(dev, node->handles, node->nr_handles,
909 xen_free_unpopulated_pages(nr_pages, node->hvm.pages);
914 kfree(node);