struct ltt_session;
struct lib_ring_buffer_ctx;
struct perf_event;
+struct perf_event_attr;
/* Type description */
struct lttng_ctx_field {
const char *name;
struct lttng_type type;
- void *ctx_field_callback;
+ void *callback;
union {
struct {
struct perf_event **e; /* per-cpu array */
- struct list_head *head;
+ struct list_head head;
+ struct perf_event_attr *attr;
} perf_counter;
} u;
};
struct lttng_ctx {
- const struct lttng_ctx_field *fields;
+ struct lttng_ctx_field *fields;
unsigned int nr_fields;
unsigned int allocated_fields;
};
size_t subbuf_size, size_t num_subbuf,
unsigned int switch_timer_interval,
unsigned int read_timer_interval);
-void _ltt_channel_destroy(struct ltt_channel *chan);
struct ltt_event *ltt_event_create(struct ltt_channel *chan,
char *name,
struct lttng_kernel_event *event_param,
void *filter);
-int ltt_event_unregister(struct ltt_event *event);
void ltt_transport_register(struct ltt_transport *transport);
void ltt_transport_unregister(struct ltt_transport *transport);
return -ENOSYS;
}
+static inline
void lttng_kprobes_unregister(struct ltt_event *event)
{
}