X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=include%2Flttng%2Fevents.h;h=05b0f7cf7a9740a1e32ade6753cd91fa763e379b;hb=cff6938b5405c9125a5149f03e504d7b1cc4b8a4;hp=61d37d70bdde54073ba5506f6bec36579733cb1e;hpb=8ced8896fe832af52b749d429b8eceb872a83d1b;p=lttng-modules.git diff --git a/include/lttng/events.h b/include/lttng/events.h index 61d37d70..05b0f7cf 100644 --- a/include/lttng/events.h +++ b/include/lttng/events.h @@ -10,12 +10,12 @@ #ifndef _LTTNG_EVENTS_H #define _LTTNG_EVENTS_H -#include #include #include #include #include #include +#include #include #include #include @@ -299,12 +299,6 @@ enum lttng_syscall_abi { LTTNG_SYSCALL_ABI_COMPAT, }; -struct lttng_syscall { - struct list_head node; /* chain registered syscall event_notifier */ - unsigned int syscall_id; - bool is_compat; -}; - /* * lttng_event structure is referred to by the tracing fast path. It must be * kept small. @@ -326,7 +320,6 @@ struct lttng_event { } kretprobe; struct lttng_uprobe uprobe; struct { - char *syscall_name; enum lttng_syscall_entryexit entryexit; enum lttng_syscall_abi abi; } syscall; @@ -357,7 +350,6 @@ struct lttng_event_notifier { union { struct lttng_kprobe kprobe; struct lttng_uprobe uprobe; - struct lttng_syscall syscall; } u; /* Backward references: list of lttng_enabler_ref (ref to enablers) */ @@ -636,12 +628,6 @@ struct lttng_event_notifier_group { struct lib_ring_buffer *buf; /* Ring buffer for event notifier group. */ wait_queue_head_t read_wait; struct irq_work wakeup_pending; /* Pending wakeup irq work. */ - - struct list_head *event_notifier_syscall_dispatch; - struct list_head *event_notifier_compat_syscall_dispatch; - - unsigned int syscall_all:1, - sys_enter_registered:1; }; struct lttng_metadata_cache { @@ -783,28 +769,20 @@ int lttng_session_list_tracker_ids(struct lttng_session *session, void lttng_clock_ref(void); void lttng_clock_unref(void); -int lttng_desc_match_enabler(const struct lttng_event_desc *desc, - struct lttng_enabler *enabler); - #if defined(CONFIG_HAVE_SYSCALL_TRACEPOINTS) int lttng_syscalls_register_event(struct lttng_channel *chan, void *filter); int lttng_syscalls_unregister_event(struct lttng_channel *chan); int lttng_syscalls_destroy_event(struct lttng_channel *chan); -int lttng_syscall_filter_enable_event(struct lttng_channel *chan, +int lttng_syscall_filter_enable_event( + struct lttng_channel *chan, struct lttng_event *event); -int lttng_syscall_filter_disable_event(struct lttng_channel *chan, +int lttng_syscall_filter_disable_event( + struct lttng_channel *chan, struct lttng_event *event); + long lttng_channel_syscall_mask(struct lttng_channel *channel, struct lttng_kernel_syscall_mask __user *usyscall_mask); -int lttng_syscalls_register_event_notifier( - struct lttng_event_notifier_enabler *event_notifier_enabler, - void *filter); -int lttng_syscals_create_matching_event_notifiers( - struct lttng_event_notifier_enabler *event_notifier_enabler, void *filter); -int lttng_syscalls_unregister_event_notifier(struct lttng_event_notifier_group *group); -int lttng_syscall_filter_enable_event_notifier(struct lttng_event_notifier *event_notifier); -int lttng_syscall_filter_disable_event_notifier(struct lttng_event_notifier *event_notifier); #else static inline int lttng_syscalls_register_event( struct lttng_channel *chan, void *filter) @@ -840,32 +818,6 @@ static inline long lttng_channel_syscall_mask(struct lttng_channel *channel, return -ENOSYS; } -static inline int lttng_syscalls_register_event_notifier( - struct lttng_event_notifier_group *group, void *filter) -{ - return -ENOSYS; -} - -static inline int lttng_syscalls_unregister_event_notifier( - struct lttng_event_notifier_group *group) -{ - return 0; -} - -static inline int lttng_syscall_filter_enable_event_notifier( - struct lttng_event_notifier_group *group, - const char *name) -{ - return -ENOSYS; -} - -static inline int lttng_syscall_filter_disable_event_notifier( - struct lttng_event_notifier_group *group, - const char *name) -{ - return -ENOSYS; -} - #endif void lttng_filter_sync_state(struct lttng_bytecode_runtime *runtime);