X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;ds=sidebyside;f=lttng-context-cpu-id.c;h=3778225163ee4e3f6a9223313b6f286ee9625c75;hb=HEAD;hp=498dfcf09eb3f54052265405b101038baf0406a7;hpb=2df37e95fa4303ecc0db41334452665491533641;p=lttng-modules.git diff --git a/lttng-context-cpu-id.c b/lttng-context-cpu-id.c deleted file mode 100644 index 498dfcf0..00000000 --- a/lttng-context-cpu-id.c +++ /dev/null @@ -1,74 +0,0 @@ -/* SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only) - * - * lttng-context-cpu-id.c - * - * LTTng CPU id context. - * - * Copyright (C) 2009-2012 Mathieu Desnoyers - */ - -#include -#include -#include -#include -#include -#include -#include - -static -size_t cpu_id_get_size(size_t offset) -{ - size_t size = 0; - - size += lib_ring_buffer_align(offset, lttng_alignof(int)); - size += sizeof(int); - return size; -} - -static -void cpu_id_record(struct lttng_ctx_field *field, - struct lib_ring_buffer_ctx *ctx, - struct lttng_channel *chan) -{ - int cpu; - - cpu = ctx->cpu; - lib_ring_buffer_align_ctx(ctx, lttng_alignof(cpu)); - chan->ops->event_write(ctx, &cpu, sizeof(cpu)); -} - -static -void cpu_id_get_value(struct lttng_ctx_field *field, - struct lttng_probe_ctx *lttng_probe_ctx, - union lttng_ctx_value *value) -{ - value->s64 = smp_processor_id(); -} - -int lttng_add_cpu_id_to_ctx(struct lttng_ctx **ctx) -{ - struct lttng_ctx_field *field; - - field = lttng_append_context(ctx); - if (!field) - return -ENOMEM; - if (lttng_find_context(*ctx, "cpu_id")) { - lttng_remove_context_field(ctx, field); - return -EEXIST; - } - field->event_field.name = "cpu_id"; - field->event_field.type.atype = atype_integer; - field->event_field.type.u.integer.size = sizeof(int) * CHAR_BIT; - field->event_field.type.u.integer.alignment = lttng_alignof(int) * CHAR_BIT; - field->event_field.type.u.integer.signedness = lttng_is_signed_type(int); - field->event_field.type.u.integer.reverse_byte_order = 0; - field->event_field.type.u.integer.base = 10; - field->event_field.type.u.integer.encoding = lttng_encode_none; - field->get_size = cpu_id_get_size; - field->record = cpu_id_record; - field->get_value = cpu_id_get_value; - lttng_context_update(*ctx); - wrapper_vmalloc_sync_mappings(); - return 0; -} -EXPORT_SYMBOL_GPL(lttng_add_cpu_id_to_ctx);