X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=wrapper%2Fftrace.h;h=eb4f788a50959249f979bf86da5cb643660c6c1e;hb=HEAD;hp=0f15ee4a31daca2942a28ea9d864ebf4255c98c5;hpb=a90917c3f8c4ed79117f1caa333b29a2108084ec;p=lttng-modules.git diff --git a/wrapper/ftrace.h b/wrapper/ftrace.h deleted file mode 100644 index 0f15ee4a..00000000 --- a/wrapper/ftrace.h +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef _LTTNG_WRAPPER_FTRACE_H -#define _LTTNG_WRAPPER_FTRACE_H - -/* - * Copyright (C) 2011 Mathieu Desnoyers (mathieu.desnoyers@efficios.com) - * - * wrapper around vmalloc_sync_all. Using KALLSYMS to get its address when - * available, else we need to have a kernel that exports this function to GPL - * modules. - * - * Dual LGPL v2.1/GPL v2 license. - */ - -#include - -#ifdef CONFIG_KALLSYMS - -#include -#include "kallsyms.h" - -static inline -int wrapper_register_ftrace_function_probe(char *glob, - struct ftrace_probe_ops *ops, void *data) -{ - int (*register_ftrace_function_probe_sym)(char *glob, - struct ftrace_probe_ops *ops, void *data); - - register_ftrace_function_probe_sym = (void *) kallsyms_lookup_funcptr("register_ftrace_function_probe"); - if (register_ftrace_function_probe_sym) { - return register_ftrace_function_probe_sym(glob, ops, data); - } else { - printk(KERN_WARNING "LTTng: register_ftrace_function_probe symbol lookup failed.\n"); - return -EINVAL; - } -} - -static inline -void wrapper_unregister_ftrace_function_probe(char *glob, - struct ftrace_probe_ops *ops, void *data) -{ - void (*unregister_ftrace_function_probe_sym)(char *glob, - struct ftrace_probe_ops *ops, void *data); - - unregister_ftrace_function_probe_sym = (void *) kallsyms_lookup_funcptr("unregister_ftrace_function_probe"); - if (unregister_ftrace_function_probe_sym) { - unregister_ftrace_function_probe_sym(glob, ops, data); - } else { - printk(KERN_WARNING "LTTng: unregister_ftrace_function_probe symbol lookup failed.\n"); - WARN_ON(1); - } -} - -#else - -static inline -int wrapper_register_ftrace_function_probe(char *glob, - struct ftrace_probe_ops *ops, void *data) -{ - return register_ftrace_function_probe(glob, ops, data); -} - -static inline -void wrapper_unregister_ftrace_function_probe(char *glob, - struct ftrace_probe_ops *ops, void *data) -{ - return unregister_ftrace_function_probe(glob, ops, data); -} -#endif - -#endif /* _LTTNG_WRAPPER_FTRACE_H */