suricata
defrag-queue.c File Reference
#include "suricata-common.h"
#include "defrag-queue.h"
#include "util-error.h"
#include "util-debug.h"
#include "util-print.h"
Include dependency graph for defrag-queue.c:

Go to the source code of this file.

Functions

DefragTrackerQueueDefragTrackerQueueInit (DefragTrackerQueue *q)
 
DefragTrackerQueueDefragTrackerQueueNew (void)
 
void DefragTrackerQueueDestroy (DefragTrackerQueue *q)
 Destroy a tracker queue. More...
 
void DefragTrackerEnqueue (DefragTrackerQueue *q, DefragTracker *dt)
 add a tracker to a queue More...
 
DefragTrackerDefragTrackerDequeue (DefragTrackerQueue *q)
 remove a tracker from the queue More...
 

Detailed Description

Author
Victor Julien victo.nosp@m.r@in.nosp@m.linia.nosp@m.c.ne.nosp@m.t

Defrag tracker queue handler functions

Definition in file defrag-queue.c.

Function Documentation

◆ DefragTrackerDequeue()

DefragTracker* DefragTrackerDequeue ( DefragTrackerQueue q)

remove a tracker from the queue

Parameters
qqueue
Return values
dttracker 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.

◆ DefragTrackerEnqueue()

void DefragTrackerEnqueue ( DefragTrackerQueue q,
DefragTracker dt 
)

add a tracker to a queue

Parameters
qqueue
dttracker

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().

Here is the caller graph for this function:

◆ DefragTrackerQueueDestroy()

void DefragTrackerQueueDestroy ( DefragTrackerQueue q)

Destroy a tracker queue.

Parameters
qthe tracker queue to destroy

Definition at line 57 of file defrag-queue.c.

References DQLOCK_DESTROY.

◆ DefragTrackerQueueInit()

DefragTrackerQueue* DefragTrackerQueueInit ( DefragTrackerQueue q)

Definition at line 32 of file defrag-queue.c.

References DQLOCK_INIT.

Referenced by DefragInitConfig(), and DefragTrackerQueueNew().

Here is the caller graph for this function:

◆ DefragTrackerQueueNew()

DefragTrackerQueue* DefragTrackerQueueNew ( void  )

Definition at line 41 of file defrag-queue.c.

References DefragTrackerQueueInit(), SCLogError, and SCMalloc.

Here is the call graph for this function: