projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix: update sched instrumentation for kernel 4.4.0
[lttng-modules.git]
/
lttng-ring-buffer-client.h
diff --git
a/lttng-ring-buffer-client.h
b/lttng-ring-buffer-client.h
index 9872ea4bc5be56f35b22c00eac7aa6aeab2b324c..a675e48cf678cc6a00741e12678895e478ae9d3b 100644
(file)
--- a/
lttng-ring-buffer-client.h
+++ b/
lttng-ring-buffer-client.h
@@
-88,6
+88,7
@@
size_t ctx_get_size(size_t offset, struct lttng_ctx *ctx)
if (likely(!ctx))
return 0;
if (likely(!ctx))
return 0;
+ offset += lib_ring_buffer_align(offset, ctx->largest_align);
for (i = 0; i < ctx->nr_fields; i++)
offset += ctx->fields[i].get_size(offset);
return offset - orig_offset;
for (i = 0; i < ctx->nr_fields; i++)
offset += ctx->fields[i].get_size(offset);
return offset - orig_offset;
@@
-102,6
+103,7
@@
void ctx_record(struct lib_ring_buffer_ctx *bufctx,
if (likely(!ctx))
return;
if (likely(!ctx))
return;
+ lib_ring_buffer_align_ctx(bufctx, ctx->largest_align);
for (i = 0; i < ctx->nr_fields; i++)
ctx->fields[i].record(&ctx->fields[i], bufctx, chan);
}
for (i = 0; i < ctx->nr_fields; i++)
ctx->fields[i].record(&ctx->fields[i], bufctx, chan);
}
@@
-120,7
+122,7
@@
void ctx_record(struct lib_ring_buffer_ctx *bufctx,
* contains.
*/
static __inline__
* contains.
*/
static __inline__
-
unsigned char
record_header_size(const struct lib_ring_buffer_config *config,
+
size_t
record_header_size(const struct lib_ring_buffer_config *config,
struct channel *chan, size_t offset,
size_t *pre_header_padding,
struct lib_ring_buffer_ctx *ctx)
struct channel *chan, size_t offset,
size_t *pre_header_padding,
struct lib_ring_buffer_ctx *ctx)
This page took
0.025088 seconds
and
4
git commands to generate.