Home
last modified time | relevance | path

Searched refs:list (Results 1 – 13 of 13) sorted by relevance

/hyp/interfaces/util/include/
A Dlist.h15 list_init(list_t *list);
18 list_get_head(list_t *list);
21 list_is_empty(list_t *list);
24 list_insert_at_head(list_t *list, list_node_t *node);
27 list_insert_at_tail(list_t *list, list_node_t *node);
39 list_insert_in_order(list_t *list, list_node_t *node,
48 list_insert_at_tail_release(list_t *list, list_node_t *node);
58 list_delete_node(list_t *list, list_node_t *node);
63 for ((node) = atomic_load_relaxed(&(list)->head.next); \
64 (node) != &(list)->head; \
[all …]
/hyp/core/util/src/
A Dlist.c11 list_init(list_t *list) in list_init() argument
13 assert(list != NULL); in list_init()
22 list_is_empty(list_t *list) in list_is_empty() argument
24 assert(list != NULL); in list_is_empty()
26 return (atomic_load_relaxed(&list->head.next) == &list->head); in list_is_empty()
32 assert(list != NULL); in list_get_head()
43 assert(list != NULL); in list_insert_at_head_explicit()
66 assert(list != NULL); in list_insert_at_tail_explicit()
97 assert(list != NULL); in list_insert_in_order_explicit()
143 (void)list; in list_insert_after_node_explicit()
[all …]
/hyp/core/wait_queue_broadcast/src/
A Dwait_queue.c41 list_init(&wait_queue->list); in wait_queue_init()
58 list_insert_at_tail(&wait_queue->list, node); in wait_queue_prepare()
75 (void)list_delete_node(&wait_queue->list, node); in wait_queue_finish()
127 list_t *list = &wait_queue->list; in wait_queue_wakeup() local
129 list_foreach_container (thread, list, thread, wait_queue_list_node) { in wait_queue_wakeup()
/hyp/vm/psci/src/
A Dpsci_pm_list.c37 list_t *list = &CPULOCAL_BY_INDEX(vcpu_pm_list, cpu_index); in psci_pm_list_insert() local
40 list_insert_at_tail_release(list, &vcpu->psci_pm_list_node); in psci_pm_list_insert()
47 list_t *list = &CPULOCAL_BY_INDEX(vcpu_pm_list, cpu_index); in psci_pm_list_delete() local
50 (void)list_delete_node(list, &vcpu->psci_pm_list_node); in psci_pm_list_delete()
/hyp/core/timer_lp/src/
A Dtimer_lp_queue.c31 list_init(&timer_lp_queue.list); in timer_lp_queue_handle_boot_cold_init()
64 bool new_head = list_insert_in_order(&timer_lp_queue.list, &timer->node, in timer_lp_enqueue()
77 bool new_head = list_delete_node(&timer_lp_queue.list, &timer->node); in timer_lp_dequeue()
81 list_node_t *head = list_get_head(&timer_lp_queue.list); in timer_lp_dequeue()
86 } else if (list_is_empty(&timer_lp_queue.list)) { in timer_lp_dequeue()
144 list_node_t *head = list_get_head(&timer_lp_queue.list); in timer_lp_sync()
163 list_node_t *head = list_get_head(&timer_lp_queue.list); in timer_lp_sync()
/hyp/core/timer/src/
A Dtimer_queue.c41 list_init(&tq->list); in timer_handle_boot_cold_init()
156 bool new_head = list_insert_in_order(&tq->list, &timer->list_node, in timer_enqueue_internal()
176 bool new_head = list_delete_node(&tq->list, &timer->list_node); in timer_dequeue_internal()
178 list_node_t *head = list_get_head(&tq->list); in timer_dequeue_internal()
182 } else if (list_is_empty(&tq->list)) { in timer_dequeue_internal()
219 list_delete_node(&tq->list, &timer->list_node); in timer_update_internal()
224 list_insert_in_order(&tq->list, &timer->list_node, in timer_update_internal()
228 list_node_t *head = list_get_head(&tq->list); in timer_update_internal()
308 list_node_t *head = list_get_head(&tq->list); in timer_dequeue_expired()
392 list_insert_in_order(&ttq->list, &timer->list_node, in timer_try_move_to_cpu()
[all …]
/hyp/interfaces/util/
A Dbuild.conf6 types list.tc
/hyp/core/util/
A Dbuild.conf11 source list.c
/hyp/vm/rootvm_package/src/
A Dpackage.c283 (rootvm_package_image_type_t)pkg_hdr->list[i].type; in rootvm_package_handle_rootvm_init()
292 pkg_hdr->list[i].offset); in rootvm_package_handle_rootvm_init()
294 if (pkg_hdr->list[i].offset > map_size) { in rootvm_package_handle_rootvm_init()
299 map_size - pkg_hdr->list[i].offset; in rootvm_package_handle_rootvm_init()
/hyp/core/scheduler_fprr/src/
A Dscheduler_fprr.c130 list_t *list = &scheduler->runqueue[i]; in add_to_runqueue() local
131 bool was_empty = list_is_empty(list); in add_to_runqueue()
136 list_insert_at_tail(list, &target->scheduler_list_node); in add_to_runqueue()
138 list_insert_at_head(list, &target->scheduler_list_node); in add_to_runqueue()
153 list_t *list = &scheduler->runqueue[i]; in remove_from_runqueue() local
155 bool was_head = node == list_get_head(list); in remove_from_runqueue()
159 if (!list_delete_node(list, node) && was_head) { in remove_from_runqueue()
160 assert(list_is_empty(list)); in remove_from_runqueue()
172 list_t *list = &scheduler->runqueue[i]; in pop_runqueue_head() local
173 assert(!list_is_empty(list)); in pop_runqueue_head()
[all …]
/hyp/core/cspace_twolevel/src/
A Dcspace_twolevel.c806 list_t *list = &header->cap_list; in cspace_revoke_caps() local
807 assert(list_get_head(list) == &master_cap->cap_list_node); in cspace_revoke_caps()
812 list_foreach_container_maydelete (curr_cap, list, cap, cap_list_node) { in cspace_revoke_caps()
/hyp/mem/memextent/src/
A Dmemextent_basic.c1011 list_t *list = &addrspace->basic_mapping_list; in memextent_deactivate_addrspace_basic() local
1015 list_foreach_container_maydelete (map, list, memextent_basic_mapping, in memextent_deactivate_addrspace_basic()
1017 (void)list_delete_node(list, &map->mapping_list_node); in memextent_deactivate_addrspace_basic()
/hyp/mem/memextent_sparse/src/
A Dmemextent_sparse.c1504 list_t *list = &addrspace->sparse_mapping_list; in memextent_deactivate_addrspace_sparse() local
1507 list_foreach_container_maydelete (map, list, memextent_sparse_mapping, in memextent_deactivate_addrspace_sparse()
1517 (void)list_delete_node(list, &map->mapping_list_node); in memextent_deactivate_addrspace_sparse()

Completed in 26 milliseconds