Replace session queue with kernel list
This commit is contained in:
@@ -10,6 +10,7 @@ extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
#include "list.h"
|
||||
#include "timeout.h"
|
||||
#include "uthash.h"
|
||||
#include "session.h"
|
||||
@@ -87,13 +88,6 @@ struct session
|
||||
void *expire_arg;
|
||||
uint64_t expire_abs_ts;
|
||||
|
||||
/******************************
|
||||
* Session Pool Zone
|
||||
******************************/
|
||||
|
||||
// session pool recycle handle
|
||||
struct session *next_free_ptr;
|
||||
|
||||
/******************************
|
||||
* Session Table Zone
|
||||
******************************/
|
||||
@@ -102,17 +96,16 @@ struct session
|
||||
struct tuple6 tuple;
|
||||
enum session_dir tuple_dir;
|
||||
|
||||
struct session *next_ptr;
|
||||
struct session *prev_ptr;
|
||||
|
||||
// session table handle
|
||||
UT_hash_handle hh;
|
||||
|
||||
/******************************
|
||||
* Session Queue Zone
|
||||
* Session Queue Node
|
||||
******************************/
|
||||
|
||||
struct session *next_ready_ptr;
|
||||
struct list_head evicte; // used for evicte queue
|
||||
struct list_head lru; // used for lru queue
|
||||
struct list_head free; // used for free queue
|
||||
};
|
||||
|
||||
#ifdef __cpluscplus
|
||||
|
||||
Reference in New Issue
Block a user