X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=probes%2Flttng-perf-counters.c;h=06a4a7cebfff85cae03e29d67c73e82cb6686256;hb=f167620537b558f8fabd6912d4ea5c46a92cd877;hp=740c1d9424ca3d98795c825065ec0c5a5b4f6bb5;hpb=9e7e489272e646b39c51e3074de800e928bb5cec;p=lttng-modules.git diff --git a/probes/lttng-perf-counters.c b/probes/lttng-perf-counters.c index 740c1d94..06a4a7ce 100644 --- a/probes/lttng-perf-counters.c +++ b/probes/lttng-perf-counters.c @@ -23,6 +23,16 @@ static DEFINE_MUTEX(perf_counter_mutex); static LIST_HEAD(perf_counter_contexts); +static +size_t perf_counter_get_size(size_t offset) +{ + size_t size = 0; + + size += lib_ring_buffer_align(offset, ltt_alignof(uint64_t)); + size += sizeof(uint64_t); + return size; +} + static void perf_counter_record(struct lttng_ctx_field *field, struct lib_ring_buffer_ctx *ctx, @@ -112,7 +122,8 @@ int lttng_add_perf_counter_to_ctx(uint32_t type, field->type.u.basic.integer.reverse_byte_order = 0; field->type.u.basic.integer.base = 10; field->type.u.basic.integer.encoding = lttng_encode_none; - field->callback = perf_counter_record; + field->get_size = perf_counter_get_size; + field->record = perf_counter_record; field->u.perf_counter.e = events; field->u.perf_counter.attr = attr;