projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add context management infrastructure
[lttng-modules.git]
/
ltt-events.h
diff --git
a/ltt-events.h
b/ltt-events.h
index 6cc3753101fb1606de8f1c11fe1f81c504c7553b..bacef0a82e69c92f4dca34291a70db7426ccb86b 100644
(file)
--- a/
ltt-events.h
+++ b/
ltt-events.h
@@
-125,6
+125,7
@@
struct lttng_ctx_field {
struct perf_event_attr *attr;
} perf_counter;
} u;
struct perf_event_attr *attr;
} perf_counter;
} u;
+ void (*destroy)(struct lttng_ctx_field *field);
};
struct lttng_ctx {
};
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;
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 {
};
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);
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,
#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);
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,
#else
static inline
int lttng_kprobes_register(const char *name,
@@
-283,6
+288,11
@@
static inline
void lttng_kprobes_unregister(struct ltt_event *event)
{
}
void lttng_kprobes_unregister(struct ltt_event *event)
{
}
+
+static inline
+void lttng_kprobes_destroy_private(struct ltt_event *event)
+{
+}
#endif
#ifdef CONFIG_DYNAMIC_FTRACE
#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);
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,
#else
static inline
int lttng_ftrace_register(const char *name,
@@
-303,5
+314,13
@@
static inline
void lttng_ftrace_unregister(struct ltt_event *event)
{
}
void lttng_ftrace_unregister(struct ltt_event *event)
{
}
+
+static inline
+void lttng_ftrace_destroy_private(struct ltt_event *event)
+{
+}
#endif
#endif
+
+extern const struct file_operations lttng_tracepoint_list_fops;
+
#endif /* _LTT_EVENTS_H */
#endif /* _LTT_EVENTS_H */
This page took
0.030256 seconds
and
4
git commands to generate.