Lines Matching refs:item
23 struct rt_prio_queue_item *item) in _do_push() argument
27 que->head[prio] = item; in _do_push()
33 que->tail[prio]->next = item; in _do_push()
35 que->tail[prio] = item; in _do_push()
41 struct rt_prio_queue_item *item; in _do_pop() local
48 item = que->head[ffs]; in _do_pop()
49 RT_ASSERT(item); in _do_pop()
51 que->head[ffs] = item->next; in _do_pop()
57 return item; in _do_pop()
140 struct rt_prio_queue_item *item; in rt_prio_queue_push() local
147 item = rt_mp_alloc(&que->pool, timeout); in rt_prio_queue_push()
148 if (item == RT_NULL) in rt_prio_queue_push()
151 rt_memcpy(item+1, data, que->item_sz); in rt_prio_queue_push()
152 item->next = RT_NULL; in rt_prio_queue_push()
156 _do_push(que, prio, item); in rt_prio_queue_push()
184 struct rt_prio_queue_item *item; in rt_prio_queue_pop() local
190 for (item = _do_pop(que); in rt_prio_queue_pop()
191 item == RT_NULL; in rt_prio_queue_pop()
192 item = _do_pop(que)) in rt_prio_queue_pop()
230 rt_memcpy(data, item+1, que->item_sz); in rt_prio_queue_pop()
231 rt_mp_free(item); in rt_prio_queue_pop()
243 struct rt_prio_queue_item *item; in rt_prio_queue_dump() local
246 for (item = que->head[level]; in rt_prio_queue_dump()
247 item; in rt_prio_queue_dump()
248 item = item->next) in rt_prio_queue_dump()
250 rt_kprintf("%p, ", item); in rt_prio_queue_dump()