]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
defrag: fix use of globals
authorVictor Julien <victor@inliniac.net>
Wed, 29 Jan 2020 12:43:49 +0000 (13:43 +0100)
committerVictor Julien <victor@inliniac.net>
Wed, 12 Feb 2020 09:56:25 +0000 (10:56 +0100)
src/defrag-hash.c
src/defrag-hash.h

index bec87f9d39b193ee748edabece2a1c7a0a7fe8f1..6eee4ea9618e7297dce9c67e04ae519ff1db7499 100644 (file)
 #include "util-misc.h"
 #include "util-hash-lookup3.h"
 
+/** defrag tracker hash table */
+DefragTrackerHashRow *defragtracker_hash;
+DefragConfig defrag_config;
+SC_ATOMIC_DECLARE(uint64_t,defrag_memuse);
+SC_ATOMIC_DECLARE(unsigned int,defragtracker_counter);
+SC_ATOMIC_DECLARE(unsigned int,defragtracker_prune_idx);
+
 static DefragTracker *DefragTrackerGetUsedDefragTracker(void);
 
 /** queue with spare tracker */
index f64208bfaeafdf5389cc09207952723cb25ebf3e..2716a6c9010e8aafc8fc44046bfbe033c029daac 100644 (file)
@@ -62,7 +62,7 @@ typedef struct DefragTrackerHashRow_ {
 } DefragTrackerHashRow;
 
 /** defrag tracker hash table */
-DefragTrackerHashRow *defragtracker_hash;
+extern DefragTrackerHashRow *defragtracker_hash;
 
 #define DEFRAG_VERBOSE    0
 #define DEFRAG_QUIET      1
@@ -84,10 +84,10 @@ typedef struct DefragConfig_ {
 #define DEFRAG_CHECK_MEMCAP(size) \
     ((((uint64_t)SC_ATOMIC_GET(defrag_memuse) + (uint64_t)(size)) <= SC_ATOMIC_GET(defrag_config.memcap)))
 
-DefragConfig defrag_config;
-SC_ATOMIC_DECLARE(uint64_t,defrag_memuse);
-SC_ATOMIC_DECLARE(unsigned int,defragtracker_counter);
-SC_ATOMIC_DECLARE(unsigned int,defragtracker_prune_idx);
+extern DefragConfig defrag_config;
+SC_ATOMIC_EXTERN(uint64_t,defrag_memuse);
+SC_ATOMIC_EXTERN(unsigned int,defragtracker_counter);
+SC_ATOMIC_EXTERN(unsigned int,defragtracker_prune_idx);
 
 void DefragInitConfig(char quiet);
 void DefragHashShutdown(void);