From: Eric Leblond Date: Fri, 1 Apr 2016 06:48:31 +0000 (+0200) Subject: af-packet: micro optimization X-Git-Tag: suricata-3.1RC1~112 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=27adbfa86828d21d06ff9fc3a999270da7bed00e;p=thirdparty%2Fsuricata.git af-packet: micro optimization --- diff --git a/src/source-af-packet.c b/src/source-af-packet.c index f9c368a40d..f5cecd48d2 100644 --- a/src/source-af-packet.c +++ b/src/source-af-packet.c @@ -1220,6 +1220,14 @@ TmEcode ReceiveAFPLoop(ThreadVars *tv, void *data, void *slot) } else if (r > 0) { r = AFPReadFunc(ptv); switch (r) { + case AFP_READ_OK: + /* Trigger one dump of stats every second */ + TimeGet(¤t_time); + if (current_time.tv_sec != last_dump) { + AFPDumpCounters(ptv); + last_dump = current_time.tv_sec; + } + break; case AFP_READ_FAILURE: /* AFPRead in error: best to reset the socket */ SCLogError(SC_ERR_AFP_READ, @@ -1231,14 +1239,6 @@ TmEcode ReceiveAFPLoop(ThreadVars *tv, void *data, void *slot) AFPSwitchState(ptv, AFP_STATE_DOWN); SCReturnInt(TM_ECODE_FAILED); break; - case AFP_READ_OK: - /* Trigger one dump of stats every second */ - TimeGet(¤t_time); - if (current_time.tv_sec != last_dump) { - AFPDumpCounters(ptv); - last_dump = current_time.tv_sec; - } - break; case AFP_KERNEL_DROP: AFPDumpCounters(ptv); break;