X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fkernel-consumer%2Fkernel-consumer.c;h=22bf1002097a1e33a846f2a5c04d6305f6308d69;hp=551d8579a21ad4c6e86bed6904df6290c4304d24;hb=f64161251bd649abe5b6a473531adfa3af9bd6b6;hpb=2c46f0d263b46ca718618f9bf3e471bf3dffb62d diff --git a/src/common/kernel-consumer/kernel-consumer.c b/src/common/kernel-consumer/kernel-consumer.c index 551d8579a..22bf10020 100644 --- a/src/common/kernel-consumer/kernel-consumer.c +++ b/src/common/kernel-consumer/kernel-consumer.c @@ -81,6 +81,8 @@ ssize_t lttng_kconsumer_on_read_subbuffer_mmap( /* Handle stream on the relayd if the output is on the network */ if (relayd) { + unsigned long netlen = len; + /* * Lock the control socket for the complete duration of the function * since from this point on we will use the socket. @@ -88,9 +90,10 @@ ssize_t lttng_kconsumer_on_read_subbuffer_mmap( if (stream->metadata_flag) { /* Metadata requires the control socket. */ pthread_mutex_lock(&relayd->ctrl_sock_mutex); + netlen += sizeof(stream->relayd_stream_id); } - ret = consumer_handle_stream_before_relayd(stream, len); + ret = consumer_handle_stream_before_relayd(stream, netlen); if (ret >= 0) { /* Use the returned socket. */ outfd = ret;