From: Mathieu Desnoyers Date: Fri, 28 Sep 2012 00:23:46 +0000 (-0400) Subject: Perform calculation on bit size in 64-bit X-Git-Tag: v2.1.0-rc2~35 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=b183088373589fed4b2104725290382cd7579303;p=lttng-ust.git Perform calculation on bit size in 64-bit allow 32-bit architectures to have sub-buffers larger than 256MB. Signed-off-by: Mathieu Desnoyers --- diff --git a/liblttng-ust/ltt-ring-buffer-client.h b/liblttng-ust/ltt-ring-buffer-client.h index e47a508c..0e329bad 100644 --- a/liblttng-ust/ltt-ring-buffer-client.h +++ b/liblttng-ust/ltt-ring-buffer-client.h @@ -365,8 +365,10 @@ static void client_buffer_end(struct lttng_ust_lib_ring_buffer *buf, uint64_t ts unsigned long records_lost = 0; header->ctx.timestamp_end = tsc; - header->ctx.content_size = data_size * CHAR_BIT; /* in bits */ - header->ctx.packet_size = PAGE_ALIGN(data_size) * CHAR_BIT; /* in bits */ + header->ctx.content_size = + (uint64_t) data_size * CHAR_BIT; /* in bits */ + header->ctx.packet_size = + (uint64_t) PAGE_ALIGN(data_size) * CHAR_BIT; /* in bits */ records_lost += lib_ring_buffer_get_records_lost_full(&client_config, buf); records_lost += lib_ring_buffer_get_records_lost_wrap(&client_config, buf);