From 8564c1f04b8a6460d0054a71e03960b92bb5763e Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Mon, 7 Jan 2019 13:48:55 +0100 Subject: [PATCH] MINOR: htx: Add an helper function to get the max space usable for a block This patch must be backported in 1.9 because it will be used by a futher patch to fix a bug. --- include/common/htx.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/common/htx.h b/include/common/htx.h index 3385f14851..56a6c9b969 100644 --- a/include/common/htx.h +++ b/include/common/htx.h @@ -633,6 +633,15 @@ static inline uint32_t htx_free_space(const struct htx *htx) return (htx->size - htx_used_space(htx)); } +/* Returns the maximum space usable for data in . This is in fact the + * maximum sice for a uniq block to fill the HTX message. */ +static inline uint32_t htx_max_data_space(const struct htx *htx) +{ + if (!htx->size) + return 0; + return (htx->size - sizeof(htx->blocks[0])); +} + /* Returns the maximum size available to store some data in if a new block * is reserved. */ -- 2.47.3