X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=ltt-events.h;h=bacef0a82e69c92f4dca34291a70db7426ccb86b;hb=2dccf128a59b5353176277d01da4eabcc2086211;hp=6cc3753101fb1606de8f1c11fe1f81c504c7553b;hpb=64c796d8aec1efa5d6f0d5850d2a0095cb7842e3;p=lttng-modules.git diff --git a/ltt-events.h b/ltt-events.h index 6cc37531..bacef0a8 100644 --- a/ltt-events.h +++ b/ltt-events.h @@ -125,6 +125,7 @@ struct lttng_ctx_field { struct perf_event_attr *attr; } perf_counter; } u; + void (*destroy)(struct lttng_ctx_field *field); }; struct lttng_ctx { @@ -139,6 +140,7 @@ struct lttng_event_desc { const struct lttng_event_ctx *ctx; /* context */ const struct lttng_event_field *fields; /* event payload */ unsigned int nr_fields; + struct module *owner; }; struct lttng_probe_desc { @@ -260,6 +262,8 @@ const struct lttng_event_desc *ltt_event_get(const char *name); void ltt_event_put(const struct lttng_event_desc *desc); int ltt_probes_init(void); void ltt_probes_exit(void); +struct lttng_ctx_field *lttng_append_context(struct lttng_ctx **ctx); +void lttng_destroy_context(struct lttng_ctx *ctx); #ifdef CONFIG_KPROBES int lttng_kprobes_register(const char *name, @@ -268,6 +272,7 @@ int lttng_kprobes_register(const char *name, uint64_t addr, struct ltt_event *event); void lttng_kprobes_unregister(struct ltt_event *event); +void lttng_kprobes_destroy_private(struct ltt_event *event); #else static inline int lttng_kprobes_register(const char *name, @@ -283,6 +288,11 @@ static inline void lttng_kprobes_unregister(struct ltt_event *event) { } + +static inline +void lttng_kprobes_destroy_private(struct ltt_event *event) +{ +} #endif #ifdef CONFIG_DYNAMIC_FTRACE @@ -290,6 +300,7 @@ int lttng_ftrace_register(const char *name, const char *symbol_name, struct ltt_event *event); void lttng_ftrace_unregister(struct ltt_event *event); +void lttng_ftrace_destroy_private(struct ltt_event *event); #else static inline int lttng_ftrace_register(const char *name, @@ -303,5 +314,13 @@ static inline void lttng_ftrace_unregister(struct ltt_event *event) { } + +static inline +void lttng_ftrace_destroy_private(struct ltt_event *event) +{ +} #endif + +extern const struct file_operations lttng_tracepoint_list_fops; + #endif /* _LTT_EVENTS_H */