HTPDecrMemuse((uint64_t)size);
}
-void HTPDestroyMemcap(void)
-{
- SC_ATOMIC_DESTROY(htp_config_memcap);
- SC_ATOMIC_DESTROY(htp_memcap);
- SC_ATOMIC_DESTROY(htp_memuse);
-}
-
/**
* @}
*/
void *HTPCalloc(size_t n, size_t size);
void *HTPRealloc(void *ptr, size_t orig_size, size_t size);
void HTPFree(void *ptr, size_t size);
-void HTPDestroyMemcap(void);
int HTPSetMemcap(uint64_t size);
uint64_t HTPGetMemcap(void);
htp_config_destroy(htprec->cfg);
SCFree(htprec);
}
- HTPDestroyMemcap();
SCReturn;
}
void DefragTrackerClearMemory(DefragTracker *dt)
{
DefragTrackerFreeFrags(dt);
- SC_ATOMIC_DESTROY(dt->use_cnt);
}
#define DEFRAG_DEFAULT_HASHSIZE 4096
}
(void) SC_ATOMIC_SUB(defrag_memuse, defrag_config.hash_size * sizeof(DefragTrackerHashRow));
DefragTrackerQueueDestroy(&defragtracker_spare_q);
-
- SC_ATOMIC_DESTROY(defragtracker_prune_idx);
- SC_ATOMIC_DESTROY(defrag_memuse);
- SC_ATOMIC_DESTROY(defragtracker_counter);
- SC_ATOMIC_DESTROY(defrag_config.memcap);
- //SC_ATOMIC_DESTROY(flow_flags);
return;
}
#ifdef DEBUG
BUG_ON(SC_ATOMIC_GET(num_tags) != 0);
#endif
- SC_ATOMIC_DESTROY(num_tags);
}
/** \brief Reset the tagging engine context
#define FLOW_DESTROY(f) do { \
FlowCleanupAppLayer((f)); \
- SC_ATOMIC_DESTROY((f)->flow_state); \
- SC_ATOMIC_DESTROY((f)->use_cnt); \
\
FLOWLOCK_DESTROY((f)); \
GenericVarFree((f)->flowvar); \
/* free pq */
BUG_ON(fw->pq.len);
- SC_ATOMIC_DESTROY(fw->detect_thread);
SCFree(fw);
return TM_ECODE_OK;
}
}
FBLOCK_DESTROY(&flow_hash[u]);
- SC_ATOMIC_DESTROY(flow_hash[u].next_ts);
}
SCFreeAligned(flow_hash);
flow_hash = NULL;
(void) SC_ATOMIC_SUB(flow_memuse, flow_config.hash_size * sizeof(FlowBucket));
FlowQueueDestroy(&flow_spare_q);
FlowQueueDestroy(&flow_recycle_q);
-
- SC_ATOMIC_DESTROY(flow_config.memcap);
- SC_ATOMIC_DESTROY(flow_prune_idx);
- SC_ATOMIC_DESTROY(flow_memuse);
- SC_ATOMIC_DESTROY(flow_flags);
return;
}
{
if (h != NULL) {
HostClearMemory(h);
-
- SC_ATOMIC_DESTROY(h->use_cnt);
SCMutexDestroy(&h->m);
SCFree(h);
(void) SC_ATOMIC_SUB(host_memuse, g_host_size);
}
(void) SC_ATOMIC_SUB(host_memuse, host_config.hash_size * sizeof(HostHashRow));
HostQueueDestroy(&host_spare_q);
-
- SC_ATOMIC_DESTROY(host_prune_idx);
- SC_ATOMIC_DESTROY(host_memuse);
- SC_ATOMIC_DESTROY(host_counter);
- SC_ATOMIC_DESTROY(host_config.memcap);
- //SC_ATOMIC_DESTROY(flow_flags);
return;
}
{
if (h != NULL) {
IPPairClearMemory(h);
-
- SC_ATOMIC_DESTROY(h->use_cnt);
SCMutexDestroy(&h->m);
SCFree(h);
(void) SC_ATOMIC_SUB(ippair_memuse, g_ippair_size);
}
(void) SC_ATOMIC_SUB(ippair_memuse, ippair_config.hash_size * sizeof(IPPairHashRow));
IPPairQueueDestroy(&ippair_spare_q);
-
- SC_ATOMIC_DESTROY(ippair_prune_idx);
- SC_ATOMIC_DESTROY(ippair_memuse);
- SC_ATOMIC_DESTROY(ippair_counter);
- SC_ATOMIC_DESTROY(ippair_config.memcap);
- //SC_ATOMIC_DESTROY(flow_flags);
return;
}
{
if (peer->flags & AFP_SOCK_PROTECT)
SCMutexDestroy(&peer->sock_protect);
- SC_ATOMIC_DESTROY(peer->socket);
- SC_ATOMIC_DESTROY(peer->if_idx);
- SC_ATOMIC_DESTROY(peer->state);
SCFree(peer);
}
void StreamTcpFreeConfig(char quiet)
{
- SC_ATOMIC_DESTROY(stream_config.memcap);
- SC_ATOMIC_DESTROY(stream_config.reassembly_memcap);
-
StreamTcpReassembleFree(quiet);
SCMutexLock(&ssn_pool_mutex);
NFQContextsClean();
#endif
- SC_ATOMIC_DESTROY(engine_stage);
-
#ifdef BUILD_HYPERSCAN
MpmHSGlobalCleanup();
#endif
PacketFree(p);
}
- SC_ATOMIC_DESTROY(my_pool->return_stack.sync_now);
-
#ifdef DEBUG_VALIDATION
my_pool->initialized = 0;
my_pool->destroyed = 1;
#define SC_ATOMIC_RESET(name) \
(name ## _sc_atomic__) = 0
-/**
- * \brief No-op.
- */
-#define SC_ATOMIC_DESTROY(name)
-
/**
* \brief add a value to our atomic variable
*
if (pd->dev)
SCFree(pd->dev);
- SC_ATOMIC_DESTROY(pd->pkts);
- SC_ATOMIC_DESTROY(pd->drop);
- SC_ATOMIC_DESTROY(pd->invalid_checksums);
LiveDevFreeStorage(pd);
SCFree(pd);
}
if (h->data != NULL) {
ctx->config.DataFree(h->data);
}
-
- SC_ATOMIC_DESTROY(h->use_cnt);
SCMutexDestroy(&h->m);
SCFree(h);
(void) SC_ATOMIC_SUB(ctx->memuse, THASH_DATA_SIZE(ctx));
}
(void) SC_ATOMIC_SUB(ctx->memuse, ctx->config.hash_size * sizeof(THashHashRow));
THashDataQueueDestroy(&ctx->spare_q);
-
- SC_ATOMIC_DESTROY(ctx->prune_idx);
- SC_ATOMIC_DESTROY(ctx->memuse);
- SC_ATOMIC_DESTROY(ctx->counter);
-
SCFree(ctx);
return;
}