diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2009-08-21 16:06:08 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2009-08-21 16:06:08 +0200 |
commit | 58411110894c0a9e6a1a1ec9dbdf2fbe2ef3da00 (patch) | |
tree | 384477cd9a167103eedde5d0b0993cd1ac927092 /src/run.c | |
parent | 3e6852f806c4368eda451b39f12b2ac2f2b5d33b (diff) | |
download | conntrack-tools-58411110894c0a9e6a1a1ec9dbdf2fbe2ef3da00.tar.gz conntrack-tools-58411110894c0a9e6a1a1ec9dbdf2fbe2ef3da00.zip |
conntrackd: reduce the number of gettimeofday() syscalls
This patch reduces the number of gettimeofday syscalls by caching
the current time in a variable at the beginning of the main loop.
Based on a suggestion from Vincent Jardin.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/run.c')
-rw-r--r-- | src/run.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -27,6 +27,7 @@ #include "traffic_stats.h" #include "process.h" #include "origin.h" +#include "date.h" #include <errno.h> #include <signal.h> @@ -545,6 +546,8 @@ run(void) struct timeval *next = NULL; while(1) { + do_gettimeofday(); + sigprocmask(SIG_BLOCK, &STATE(block), NULL); if (next != NULL && !timerisset(next)) next = do_alarm_run(&next_alarm); |