]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
threading: simplify flow timeout loop
authorVictor Julien <victor@inliniac.net>
Tue, 12 Nov 2019 11:54:18 +0000 (12:54 +0100)
committerVictor Julien <victor@inliniac.net>
Fri, 7 Feb 2020 14:43:10 +0000 (15:43 +0100)
src/tm-threads.c

index 3e4f3d6564ba6097e8371c5590d9a5391bf75389..4b4080fb873f40930d7806444b48e1743b57540b 100644 (file)
@@ -175,16 +175,9 @@ static void CheckSlot(const TmSlot *slot)
  */
 static int TmThreadTimeoutLoop(ThreadVars *tv, TmSlot *s)
 {
-    TmSlot *fw_slot = NULL;
+    TmSlot *fw_slot = tv->tm_flowworker;
     int r = TM_ECODE_OK;
 
-    for (TmSlot *slot = s; slot != NULL; slot = slot->slot_next) {
-        if (slot->tm_id == TMM_FLOWWORKER) {
-            fw_slot = slot;
-            break;
-        }
-    }
-
     if (tv->stream_pq == NULL || fw_slot == NULL) {
         SCLogDebug("not running TmThreadTimeoutLoop %p/%p", tv->stream_pq, fw_slot);
         return r;