Replace session queue with kernel list

This commit is contained in:
luwenpeng
2024-03-29 17:45:41 +08:00
parent 6e422ecb8d
commit 8e527a0f4c
12 changed files with 60 additions and 241 deletions

View File

@@ -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