kernel: Use SYS_DLIST_FOR_EACH_CONTAINER

Change-Id: I4cbb12af487217cfcb78969ec88a8e4c06eca27f
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
This commit is contained in:
Luiz Augusto von Dentz 2017-02-08 15:42:18 +02:00 committed by Anas Nashif
commit 41921dd5b9

View file

@ -195,14 +195,12 @@ static inline void _add_timeout(struct k_thread *thread,
_dump_timeout_q();
int32_t *delta = &timeout->delta_ticks_from_prev;
sys_dnode_t *node;
SYS_DLIST_FOR_EACH_NODE(&_timeout_q, node) {
struct _timeout *in_q = (struct _timeout *)node;
struct _timeout *in_q;
SYS_DLIST_FOR_EACH_CONTAINER(&_timeout_q, in_q, node) {
if (*delta <= in_q->delta_ticks_from_prev) {
in_q->delta_ticks_from_prev -= *delta;
sys_dlist_insert_before(&_timeout_q, node,
sys_dlist_insert_before(&_timeout_q, &in_q->node,
&timeout->node);
goto inserted;
}