Cleanup callstack context
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sat, 24 Oct 2015 07:42:10 +0000 (03:42 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 11 Jun 2018 18:39:05 +0000 (14:39 -0400)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
lttng-context-callstack.c
lttng-events.h

index 8c3ee3dcf6d32aaa111b7a328896cb83be7fdff3..d95cbc2eef3f7117f0fcb38508ff173106f9fadf 100644 (file)
@@ -119,7 +119,7 @@ struct stack_trace *stack_trace_context(struct lttng_ctx_field *field,
 {
        int nesting;
        struct lttng_cs *cs;
 {
        int nesting;
        struct lttng_cs *cs;
-       struct field_data *fdata = field->private;
+       struct field_data *fdata = field->priv;
 
        /*
         * get_cpu() is not required, preemption is already
 
        /*
         * get_cpu() is not required, preemption is already
@@ -147,7 +147,7 @@ size_t lttng_callstack_get_size(size_t offset, struct lttng_ctx_field *field,
 {
        size_t size = 0;
        struct stack_trace *trace;
 {
        size_t size = 0;
        struct stack_trace *trace;
-       struct field_data *fdata = field->private;
+       struct field_data *fdata = field->priv;
 
        /* do not write data if no space is available */
        trace = stack_trace_context(field, ctx);
 
        /* do not write data if no space is available */
        trace = stack_trace_context(field, ctx);
@@ -239,7 +239,7 @@ error_alloc:
 static
 void lttng_callstack_destroy(struct lttng_ctx_field *field)
 {
 static
 void lttng_callstack_destroy(struct lttng_ctx_field *field)
 {
-       struct field_data *fdata = field->private;
+       struct field_data *fdata = field->priv;
 
        field_data_free(fdata);
 }
 
        field_data_free(fdata);
 }
@@ -259,7 +259,6 @@ int __lttng_add_callstack_generic(struct lttng_ctx **ctx, int mode)
        if (!field)
                return -ENOMEM;
        if (lttng_find_context(*ctx, ctx_name)) {
        if (!field)
                return -ENOMEM;
        if (lttng_find_context(*ctx, ctx_name)) {
-               printk("%s lttng_find_context failed\n", ctx_name);
                ret = -EEXIST;
                goto error_find;
        }
                ret = -EEXIST;
                goto error_find;
        }
@@ -289,10 +288,9 @@ int __lttng_add_callstack_generic(struct lttng_ctx **ctx, int mode)
 
        field->get_size_arg = lttng_callstack_get_size;
        field->record = lttng_callstack_record;
 
        field->get_size_arg = lttng_callstack_get_size;
        field->record = lttng_callstack_record;
-       field->private = fdata;
+       field->priv = fdata;
        field->destroy = lttng_callstack_destroy;
        wrapper_vmalloc_sync_all();
        field->destroy = lttng_callstack_destroy;
        wrapper_vmalloc_sync_all();
-       printk("lttng add-context %s\n", ctx_name);
        return 0;
 
 error_create:
        return 0;
 
 error_create:
index aca645459820fe1de4eca570795980c205c67036..2b1370520ecd85ab4d39364586ee08fe949d1f6a 100644 (file)
@@ -219,8 +219,12 @@ struct lttng_ctx_field {
                struct lttng_perf_counter_field *perf_counter;
        } u;
        void (*destroy)(struct lttng_ctx_field *field);
                struct lttng_perf_counter_field *perf_counter;
        } u;
        void (*destroy)(struct lttng_ctx_field *field);
-       /* private data to keep state between get_size and record */
-       void *private;
+       /*
+        * Private data to keep state between get_size and record.
+        * User must perform its own synchronization to protect against
+        * concurrent and reentrant contexts.
+        */
+       void *priv;
 };
 
 struct lttng_ctx {
 };
 
 struct lttng_ctx {
This page took 0.026353 seconds and 4 git commands to generate.