cursors
struct cursor cursors[];
struct cursors *cursors = cursor->parent;
struct vdo_completion *completion = cursors->completion;
if (--cursors->active_roots > 0)
vdo_free(cursors);
struct cursors *cursors;
result = vdo_allocate_extended(struct cursors, map->root_count,
struct cursor, __func__, &cursors);
cursors->zone = &map->zones[0];
cursors->pool = cursors->zone->vio_pool;
cursors->entry_callback = callback;
cursors->completion = completion;
cursors->active_roots = map->root_count;
struct cursor *cursor = &cursors->cursors[root];
.parent = cursors,
acquire_vio_from_pool(cursors->pool, &cursor->waiter);
struct cursors;
struct cursors *parent;
struct dma_fence_unwrap *cursors);