From ad5859606dc61a655c330830d3afadee566525e0 Mon Sep 17 00:00:00 2001 From: Marek Szyprowski Date: Thu, 15 Sep 2022 13:31:36 +0200 Subject: [PATCH] zlogger: correct calculation of buffer map/offset Fix calculation of buffer map & offset for the non-2KB buffer case. Signed-off-by: Marek Szyprowski Change-Id: I753f34b105439af4b7c5db13b5c08a7918aa4d02 --- src/libdlog/log_zero_copy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libdlog/log_zero_copy.c b/src/libdlog/log_zero_copy.c index e3ab035..062be65 100644 --- a/src/libdlog/log_zero_copy.c +++ b/src/libdlog/log_zero_copy.c @@ -53,8 +53,8 @@ static inline char *get_shared_memory(int dev_index) static inline struct zlogger_block *get_block(uint16_t block_index) { uint16_t index = block_index - 1; - int offset = index & (ZLOGGER_BLOCK_SIZE - 1); - char *p = get_shared_memory(index / ZLOGGER_BLOCK_SIZE); + int offset = index & (ZLOGGER_BLOCK_MAP_COUNT - 1); + char *p = get_shared_memory(index / ZLOGGER_BLOCK_MAP_COUNT); if (!p) return NULL; -- 2.7.4