X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=probes%2Flttng-context-pid.c;h=adb14c3604a72ead0ca08e414cc1b374ff604bb4;hb=f167620537b558f8fabd6912d4ea5c46a92cd877;hp=669e593fa1d50152362d191955118266f585b458;hpb=9e7e489272e646b39c51e3074de800e928bb5cec;p=lttng-modules.git diff --git a/probes/lttng-context-pid.c b/probes/lttng-context-pid.c index 669e593f..adb14c36 100644 --- a/probes/lttng-context-pid.c +++ b/probes/lttng-context-pid.c @@ -15,6 +15,16 @@ #include "../wrapper/vmalloc.h" #include "../ltt-tracer.h" +static +size_t pid_get_size(size_t offset) +{ + size_t size = 0; + + size += lib_ring_buffer_align(offset, ltt_alignof(pid_t)); + size += sizeof(pid_t); + return size; +} + static void pid_record(struct lttng_ctx_field *field, struct lib_ring_buffer_ctx *ctx, @@ -43,7 +53,8 @@ int lttng_add_pid_to_ctx(struct lttng_ctx **ctx) 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 = pid_record; + field->get_size = pid_get_size; + field->record = pid_record; wrapper_vmalloc_sync_all(); return 0; }