From 5e81bbf23b88808f5768cd2bfeb14ecb37530777 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Rymanowski?= Date: Wed, 18 Apr 2018 11:19:31 +0200 Subject: [PATCH] nimble/ll: Fix check for scheduled item. This patch makes sure check is correct when cputime just wrapped around. --- nimble/controller/src/ble_ll_sched.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nimble/controller/src/ble_ll_sched.c b/nimble/controller/src/ble_ll_sched.c index 4b46c0be6..e421806da 100644 --- a/nimble/controller/src/ble_ll_sched.c +++ b/nimble/controller/src/ble_ll_sched.c @@ -1399,7 +1399,7 @@ ble_ll_sched_aux_scan(struct ble_mbuf_hdr *ble_hdr, os_cputime_timer_stop(&g_ble_ll_sched_timer); TAILQ_FOREACH(entry, &g_ble_ll_sched_q, link) { /* We can insert if before entry in list */ - if (sch->end_time <= entry->start_time) { + if ((int32_t)(sch->end_time - entry->start_time) <= 0) { rc = 0; TAILQ_INSERT_BEFORE(entry, sch, link); sch->enqueued = 1;