From: Christopher Faulet Date: Tue, 14 Oct 2025 16:43:24 +0000 (+0200) Subject: WIP/MINOR: stktable: Save 8 bytes in stksess structure X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=37e37e3480da84e7ec5103df9c9a099a1ea8106e;p=thirdparty%2Fhaproxy.git WIP/MINOR: stktable: Save 8 bytes in stksess structure --- diff --git a/include/haproxy/stick_table-t.h b/include/haproxy/stick_table-t.h index fc2f0d1e9..b6167e18d 100644 --- a/include/haproxy/stick_table-t.h +++ b/include/haproxy/stick_table-t.h @@ -157,12 +157,14 @@ struct stksess { unsigned int expire; /* session expiration date */ unsigned int ref_cnt; /* reference count, can only purge when zero */ __decl_thread(HA_RWLOCK_T lock); /* lock related to the table entry */ - int shard; /* shard number used by peers */ - int seen; /* 0 only when no peer has seen this entry yet */ + + unsigned short shard; /* shard number used by peers */ // TODO: rename + unsigned char seen; /* 0 only when no peer has seen this entry yet */ + unsigned char updt_type; /* One of STKSESS_UPDT_* value */ + struct eb32_node exp; /* ebtree node used to hold the session in expiration tree */ struct mt_list upd; /* entry in the table's update sequence list */ struct mt_list pend_updts;/* entry in list of pending updates */ - unsigned int updt_type; /* One of STKSESS_UPDT_* value */ struct ebmb_node key; /* ebtree node used to hold the session in table */ /* WARNING! do not put anything after , it's used by the key */ };