X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=include%2Flttng%2Fevents.h;h=4b68836710fea6a1bdd3ad04ff9f2fd88240bbab;hb=e978f27486ddac0b9cbea5577fc413c67bc61141;hp=676d2869cbfa47c28050ee3a22f3d2200a6ab6bf;hpb=220fc9f4831368d5fe6a2c5d18c2b653c8c068e0;p=lttng-modules.git diff --git a/include/lttng/events.h b/include/lttng/events.h index 676d2869..4b688367 100644 --- a/include/lttng/events.h +++ b/include/lttng/events.h @@ -316,35 +316,6 @@ struct lttng_kernel_probe_desc { int lazy; /* lazy registration */ }; -struct lttng_krp; /* Kretprobe handling */ - -struct lttng_uprobe_handler { - struct lttng_kernel_event_common *event; - loff_t offset; - struct uprobe_consumer up_consumer; - struct list_head node; -}; - -struct lttng_kprobe { - struct kprobe kp; - char *symbol_name; -}; - -struct lttng_uprobe { - struct inode *inode; - struct list_head head; -}; - -enum lttng_syscall_entryexit { - LTTNG_SYSCALL_ENTRY, - LTTNG_SYSCALL_EXIT, -}; - -enum lttng_syscall_abi { - LTTNG_SYSCALL_ABI_NATIVE, - LTTNG_SYSCALL_ABI_COMPAT, -}; - /* * Result of the run_filter() callback. */ @@ -816,159 +787,6 @@ void lttng_logger_exit(void); extern int lttng_statedump_start(struct lttng_session *session); -#ifdef CONFIG_KPROBES -int lttng_kprobes_register_event(const char *name, - const char *symbol_name, - uint64_t offset, - uint64_t addr, - struct lttng_kernel_event_recorder *event); -void lttng_kprobes_unregister_event(struct lttng_kernel_event_recorder *event); -void lttng_kprobes_destroy_event_private(struct lttng_kernel_event_recorder *event); -int lttng_kprobes_register_event_notifier(const char *symbol_name, - uint64_t offset, - uint64_t addr, - struct lttng_kernel_event_notifier *event_notifier); -void lttng_kprobes_unregister_event_notifier(struct lttng_kernel_event_notifier *event_notifier); -void lttng_kprobes_destroy_event_notifier_private(struct lttng_kernel_event_notifier *event_notifier); -#else -static inline -int lttng_kprobes_register_event(const char *name, - const char *symbol_name, - uint64_t offset, - uint64_t addr, - struct lttng_kernel_event_recorder *event) -{ - return -ENOSYS; -} - -static inline -void lttng_kprobes_unregister_event(struct lttng_kernel_event_recorder *event) -{ -} - -static inline -void lttng_kprobes_destroy_event_private(struct lttng_kernel_event_recorder *event) -{ -} - -static inline -int lttng_kprobes_register_event_notifier(const char *symbol_name, - uint64_t offset, - uint64_t addr, - struct lttng_kernel_event_notifier *event_notifier) -{ - return -ENOSYS; -} - -static inline -void lttng_kprobes_unregister_event_notifier(struct lttng_kernel_event_notifier *event_notifier) -{ -} - -static inline -void lttng_kprobes_destroy_event_notifier_private(struct lttng_kernel_event_notifier *event_notifier) -{ -} -#endif - -int lttng_event_add_callsite(struct lttng_kernel_event_common *event, - struct lttng_kernel_abi_event_callsite __user *callsite); - -#ifdef CONFIG_UPROBES -int lttng_uprobes_register_event(const char *name, - int fd, struct lttng_kernel_event_recorder *event); -int lttng_uprobes_event_add_callsite(struct lttng_kernel_event_common *event, - struct lttng_kernel_abi_event_callsite __user *callsite); -void lttng_uprobes_unregister_event(struct lttng_kernel_event_recorder *event); -void lttng_uprobes_destroy_event_private(struct lttng_kernel_event_recorder *event); -int lttng_uprobes_register_event_notifier(const char *name, - int fd, struct lttng_kernel_event_notifier *event_notifier); -void lttng_uprobes_unregister_event_notifier(struct lttng_kernel_event_notifier *event_notifier); -void lttng_uprobes_destroy_event_notifier_private(struct lttng_kernel_event_notifier *event_notifier); -#else -static inline -int lttng_uprobes_register_event(const char *name, - int fd, struct lttng_kernel_event_recorder *event) -{ - return -ENOSYS; -} - -static inline -int lttng_uprobes_event_add_callsite(struct lttng_kernel_event_common *event, - struct lttng_kernel_abi_event_callsite __user *callsite) -{ - return -ENOSYS; -} - -static inline -void lttng_uprobes_unregister_event(struct lttng_kernel_event_recorder *event) -{ -} - -static inline -void lttng_uprobes_destroy_event_private(struct lttng_kernel_event_recorder *event) -{ -} - -static inline -int lttng_uprobes_register_event_notifier(const char *name, - int fd, struct lttng_kernel_event_notifier *event_notifier) -{ - return -ENOSYS; -} - -static inline -void lttng_uprobes_unregister_event_notifier(struct lttng_kernel_event_notifier *event_notifier) -{ -} - -static inline -void lttng_uprobes_destroy_event_notifier_private(struct lttng_kernel_event_notifier *event_notifier) -{ -} -#endif - -#ifdef CONFIG_KRETPROBES -int lttng_kretprobes_register(const char *name, - const char *symbol_name, - uint64_t offset, - uint64_t addr, - struct lttng_kernel_event_recorder *event_entry, - struct lttng_kernel_event_recorder *event_exit); -void lttng_kretprobes_unregister(struct lttng_kernel_event_recorder *event); -void lttng_kretprobes_destroy_private(struct lttng_kernel_event_recorder *event); -int lttng_kretprobes_event_enable_state(struct lttng_kernel_event_common *event, - int enable); -#else -static inline -int lttng_kretprobes_register(const char *name, - const char *symbol_name, - uint64_t offset, - uint64_t addr, - struct lttng_kernel_event_recorder *event_entry, - struct lttng_kernel_event_recorder *event_exit) -{ - return -ENOSYS; -} - -static inline -void lttng_kretprobes_unregister(struct lttng_kernel_event_recorder *event) -{ -} - -static inline -void lttng_kretprobes_destroy_private(struct lttng_kernel_event_recorder *event) -{ -} - -static inline -int lttng_kretprobes_event_enable_state(struct lttng_kernel_event_common *event, - int enable) -{ - return -ENOSYS; -} -#endif - int lttng_calibrate(struct lttng_kernel_abi_calibrate *calibrate); extern const struct file_operations lttng_tracepoint_list_fops;