Lines Matching refs:task

7 RHINO_INLINE void pend_list_add(klist_t *head, ktask_t *task)  in pend_list_add()  argument
14 if (krhino_list_entry(tmp, ktask_t, task_list)->prio > task->prio) { in pend_list_add()
19 klist_insert(tmp, &task->task_list); in pend_list_add()
22 void pend_task_wakeup(ktask_t *task) in pend_task_wakeup() argument
25 switch (task->task_state) { in pend_task_wakeup()
28 klist_rm(&task->task_list); in pend_task_wakeup()
30 ready_list_add(&g_ready_queue, task); in pend_task_wakeup()
31 task->task_state = K_RDY; in pend_task_wakeup()
35 klist_rm(&task->task_list); in pend_task_wakeup()
36 task->task_state = K_SUSPENDED; in pend_task_wakeup()
44 tick_list_rm(task); in pend_task_wakeup()
46 task->blk_state = BLK_FINISH; in pend_task_wakeup()
47 task->blk_obj = NULL; in pend_task_wakeup()
50 void pend_to_blk_obj(blk_obj_t *blk_obj, ktask_t *task, tick_t timeout) in pend_to_blk_obj() argument
53 task->blk_obj = blk_obj; in pend_to_blk_obj()
56 tick_list_insert(task, timeout); in pend_to_blk_obj()
59 task->task_state = K_PEND; in pend_to_blk_obj()
62 ready_list_rm(&g_ready_queue, task); in pend_to_blk_obj()
66 klist_insert(&blk_obj->blk_list, &task->task_list); in pend_to_blk_obj()
69 pend_list_add(&blk_obj->blk_list, task); in pend_to_blk_obj()
73 void pend_task_rm(ktask_t *task) in pend_task_rm() argument
75 switch (task->task_state) { in pend_task_rm()
78 klist_rm(&task->task_list); in pend_task_rm()
80 ready_list_add(&g_ready_queue, task); in pend_task_rm()
81 task->task_state = K_RDY; in pend_task_rm()
85 klist_rm(&task->task_list); in pend_task_rm()
86 task->task_state = K_SUSPENDED; in pend_task_rm()
94 tick_list_rm(task); in pend_task_rm()
95 task->blk_state = BLK_DEL; in pend_task_rm()
98 task->blk_obj = NULL; in pend_task_rm()
101 void pend_list_reorder(ktask_t *task) in pend_list_reorder() argument
103 if (task->blk_obj->blk_policy == BLK_POLICY_PRI) { in pend_list_reorder()
105 klist_rm(&task->task_list); in pend_list_reorder()
106 pend_list_add(&task->blk_obj->blk_list, task); in pend_list_reorder()
110 kstat_t pend_state_end_proc(ktask_t *task, blk_obj_t *blk_obj) in pend_state_end_proc() argument
116 switch (task->blk_state) { in pend_state_end_proc()
137 if (task->cancel == 1u) { in pend_state_end_proc()
143 if ((task->cancel == 1u) && (blk_obj->cancel == 1u)) { in pend_state_end_proc()