suricata
|
Go to the source code of this file.
Data Structures | |
struct | DefragTrackerQueue_ |
Macros | |
#define | DQLOCK_MUTEX |
#define | DQLOCK_INIT(q) SCMutexInit(&(q)->m, NULL) |
#define | DQLOCK_DESTROY(q) SCMutexDestroy(&(q)->m) |
#define | DQLOCK_LOCK(q) SCMutexLock(&(q)->m) |
#define | DQLOCK_TRYLOCK(q) SCMutexTrylock(&(q)->m) |
#define | DQLOCK_UNLOCK(q) SCMutexUnlock(&(q)->m) |
Typedefs | |
typedef struct DefragTrackerQueue_ | DefragTrackerQueue |
Functions | |
DefragTrackerQueue * | DefragTrackerQueueNew (void) |
DefragTrackerQueue * | DefragTrackerQueueInit (DefragTrackerQueue *) |
void | DefragTrackerQueueDestroy (DefragTrackerQueue *) |
Destroy a tracker queue. More... | |
void | DefragTrackerEnqueue (DefragTrackerQueue *, DefragTracker *) |
add a tracker to a queue More... | |
DefragTracker * | DefragTrackerDequeue (DefragTrackerQueue *) |
remove a tracker from the queue More... | |
uint32_t | DefragTrackerQueueLen (DefragTrackerQueue *) |
Definition in file defrag-queue.h.
#define DQLOCK_DESTROY | ( | q | ) | SCMutexDestroy(&(q)->m) |
Definition at line 67 of file defrag-queue.h.
#define DQLOCK_INIT | ( | q | ) | SCMutexInit(&(q)->m, NULL) |
Definition at line 66 of file defrag-queue.h.
#define DQLOCK_LOCK | ( | q | ) | SCMutexLock(&(q)->m) |
Definition at line 68 of file defrag-queue.h.
#define DQLOCK_MUTEX |
Spinlocks or Mutex for the defrag tracker queues.
Definition at line 33 of file defrag-queue.h.
#define DQLOCK_TRYLOCK | ( | q | ) | SCMutexTrylock(&(q)->m) |
Definition at line 69 of file defrag-queue.h.
#define DQLOCK_UNLOCK | ( | q | ) | SCMutexUnlock(&(q)->m) |
Definition at line 70 of file defrag-queue.h.
typedef struct DefragTrackerQueue_ DefragTrackerQueue |
DefragTracker* DefragTrackerDequeue | ( | DefragTrackerQueue * | q | ) |
remove a tracker from the queue
q | queue |
dt | tracker or NULL if empty list. |
Definition at line 101 of file defrag-queue.c.
References DefragTrackerQueue_::bot, BUG_ON, DQLOCK_LOCK, DQLOCK_UNLOCK, DefragTrackerQueue_::len, DefragTracker_::lnext, DefragTracker_::lprev, and DefragTrackerQueue_::top.
void DefragTrackerEnqueue | ( | DefragTrackerQueue * | q, |
DefragTracker * | dt | ||
) |
add a tracker to a queue
q | queue |
dt | tracker |
Definition at line 68 of file defrag-queue.c.
References DefragTrackerQueue_::bot, BUG_ON, DQLOCK_LOCK, DQLOCK_UNLOCK, DefragTrackerQueue_::len, DefragTracker_::lnext, DefragTracker_::lprev, and DefragTrackerQueue_::top.
Referenced by DefragTrackerMoveToSpare().
void DefragTrackerQueueDestroy | ( | DefragTrackerQueue * | q | ) |
Destroy a tracker queue.
q | the tracker queue to destroy |
Definition at line 57 of file defrag-queue.c.
References DQLOCK_DESTROY.
DefragTrackerQueue* DefragTrackerQueueInit | ( | DefragTrackerQueue * | ) |
Definition at line 32 of file defrag-queue.c.
References DQLOCK_INIT.
Referenced by DefragInitConfig(), and DefragTrackerQueueNew().
uint32_t DefragTrackerQueueLen | ( | DefragTrackerQueue * | ) |
Definition at line 134 of file defrag-queue.c.
References DQLOCK_LOCK, DQLOCK_UNLOCK, len, and DefragTrackerQueue_::len.
Referenced by DefragTrackerSpareQueueGetSize().
DefragTrackerQueue* DefragTrackerQueueNew | ( | void | ) |
Definition at line 41 of file defrag-queue.c.
References DefragTrackerQueueInit(), SCLogError, and SCMalloc.