Lines Matching refs:node
108 watch->node = path; in xenbus_watch_path()
114 watch->node = NULL; in xenbus_watch_path()
476 struct xenbus_map_node *node; in xenbus_map_ring_valloc_pv() local
482 node = kzalloc(sizeof(*node), GFP_KERNEL); in xenbus_map_ring_valloc_pv()
483 if (!node) in xenbus_map_ring_valloc_pv()
488 kfree(node); in xenbus_map_ring_valloc_pv()
498 kfree(node); in xenbus_map_ring_valloc_pv()
505 node->handle = op.handle; in xenbus_map_ring_valloc_pv()
506 node->area = area; in xenbus_map_ring_valloc_pv()
509 list_add(&node->next, &xenbus_valloc_pages); in xenbus_map_ring_valloc_pv()
519 struct xenbus_map_node *node; in xenbus_map_ring_valloc_hvm() local
525 node = kzalloc(sizeof(*node), GFP_KERNEL); in xenbus_map_ring_valloc_hvm()
526 if (!node) in xenbus_map_ring_valloc_hvm()
529 err = alloc_xenballooned_pages(1, &node->page, false /* lowmem */); in xenbus_map_ring_valloc_hvm()
533 addr = pfn_to_kaddr(page_to_pfn(node->page)); in xenbus_map_ring_valloc_hvm()
535 err = xenbus_map_ring(dev, gnt_ref, &node->handle, addr); in xenbus_map_ring_valloc_hvm()
540 list_add(&node->next, &xenbus_valloc_pages); in xenbus_map_ring_valloc_hvm()
547 free_xenballooned_pages(1, &node->page); in xenbus_map_ring_valloc_hvm()
549 kfree(node); in xenbus_map_ring_valloc_hvm()
610 struct xenbus_map_node *node; in xenbus_unmap_ring_vfree_pv() local
617 list_for_each_entry(node, &xenbus_valloc_pages, next) { in xenbus_unmap_ring_vfree_pv()
618 if (node->area->addr == vaddr) { in xenbus_unmap_ring_vfree_pv()
619 list_del(&node->next); in xenbus_unmap_ring_vfree_pv()
623 node = NULL; in xenbus_unmap_ring_vfree_pv()
627 if (!node) { in xenbus_unmap_ring_vfree_pv()
633 op.handle = node->handle; in xenbus_unmap_ring_vfree_pv()
641 free_vm_area(node->area); in xenbus_unmap_ring_vfree_pv()
645 node->handle, op.status); in xenbus_unmap_ring_vfree_pv()
647 kfree(node); in xenbus_unmap_ring_vfree_pv()
654 struct xenbus_map_node *node; in xenbus_unmap_ring_vfree_hvm() local
658 list_for_each_entry(node, &xenbus_valloc_pages, next) { in xenbus_unmap_ring_vfree_hvm()
659 addr = pfn_to_kaddr(page_to_pfn(node->page)); in xenbus_unmap_ring_vfree_hvm()
661 list_del(&node->next); in xenbus_unmap_ring_vfree_hvm()
665 node = addr = NULL; in xenbus_unmap_ring_vfree_hvm()
669 if (!node) { in xenbus_unmap_ring_vfree_hvm()
675 rv = xenbus_unmap_ring(dev, node->handle, addr); in xenbus_unmap_ring_vfree_hvm()
678 free_xenballooned_pages(1, &node->page); in xenbus_unmap_ring_vfree_hvm()
682 kfree(node); in xenbus_unmap_ring_vfree_hvm()