From: Witold Kręcicki Date: Fri, 19 Oct 2018 10:13:20 +0000 (+0000) Subject: Always restart dispatchers on empty readyq X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=18b5f9dd925e0b173a148e759bdde3865339a863;p=thirdparty%2Fbind9.git Always restart dispatchers on empty readyq --- diff --git a/lib/isc/task.c b/lib/isc/task.c index e8d2fc711cf..e2cf9793f57 100644 --- a/lib/isc/task.c +++ b/lib/isc/task.c @@ -1171,11 +1171,9 @@ dispatch(isc__taskmgr_t *manager, int threadid) { * point and continue with the regular ready queue. */ if (manager->tasks_running == 0 && empty_readyq(manager, queue)) { - if (manager->mode != isc_taskmgrmode_normal) { - manager->mode = isc_taskmgrmode_normal; - for (unsigned i=0; i < manager->workers; i++) { - BROADCAST(&manager->work_available[i]); - } + manager->mode = isc_taskmgrmode_normal; + for (unsigned i=0; i < manager->workers; i++) { + BROADCAST(&manager->work_available[i]); } } }