diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2013-07-27 22:07:53 +0000 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2013-07-27 22:07:53 +0000 |
commit | 4fbe7358c7747a9165f776eb19addbb9baf7def2 (patch) | |
tree | bc7076b4f6d10c2cc2942539bb666e50f0b66954 /libdde_linux26/contrib/include/linux/profile.h | |
parent | 21adb5284111190057db245cfc2b54091920c373 (diff) |
rename libdde_linux26 into libdde-linux26 to make dpkg-source happy
Diffstat (limited to 'libdde_linux26/contrib/include/linux/profile.h')
-rw-r--r-- | libdde_linux26/contrib/include/linux/profile.h | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/libdde_linux26/contrib/include/linux/profile.h b/libdde_linux26/contrib/include/linux/profile.h deleted file mode 100644 index a0fc3227..00000000 --- a/libdde_linux26/contrib/include/linux/profile.h +++ /dev/null @@ -1,150 +0,0 @@ -#ifndef _LINUX_PROFILE_H -#define _LINUX_PROFILE_H - -#include <linux/kernel.h> -#include <linux/init.h> -#include <linux/cpumask.h> -#include <linux/cache.h> - -#include <asm/errno.h> - -#define CPU_PROFILING 1 -#define SCHED_PROFILING 2 -#define SLEEP_PROFILING 3 -#define KVM_PROFILING 4 - -struct proc_dir_entry; -struct pt_regs; -struct notifier_block; - -#if defined(CONFIG_PROFILING) && defined(CONFIG_PROC_FS) -void create_prof_cpu_mask(struct proc_dir_entry *de); -int create_proc_profile(void); -#else -static inline void create_prof_cpu_mask(struct proc_dir_entry *de) -{ -} - -static inline int create_proc_profile(void) -{ - return 0; -} -#endif - -enum profile_type { - PROFILE_TASK_EXIT, - PROFILE_MUNMAP -}; - -#ifdef CONFIG_PROFILING - -extern int prof_on __read_mostly; - -/* init basic kernel profiler */ -int profile_init(void); -int profile_setup(char *str); -void profile_tick(int type); - -/* - * Add multiple profiler hits to a given address: - */ -void profile_hits(int type, void *ip, unsigned int nr_hits); - -/* - * Single profiler hit: - */ -static inline void profile_hit(int type, void *ip) -{ - /* - * Speedup for the common (no profiling enabled) case: - */ - if (unlikely(prof_on == type)) - profile_hits(type, ip, 1); -} - -struct task_struct; -struct mm_struct; - -/* task is in do_exit() */ -void profile_task_exit(struct task_struct * task); - -/* task is dead, free task struct ? Returns 1 if - * the task was taken, 0 if the task should be freed. - */ -int profile_handoff_task(struct task_struct * task); - -/* sys_munmap */ -void profile_munmap(unsigned long addr); - -int task_handoff_register(struct notifier_block * n); -int task_handoff_unregister(struct notifier_block * n); - -int profile_event_register(enum profile_type, struct notifier_block * n); -int profile_event_unregister(enum profile_type, struct notifier_block * n); - -int register_timer_hook(int (*hook)(struct pt_regs *)); -void unregister_timer_hook(int (*hook)(struct pt_regs *)); - -struct pt_regs; - -#else - -#define prof_on 0 - -static inline int profile_init(void) -{ - return 0; -} - -static inline void profile_tick(int type) -{ - return; -} - -static inline void profile_hits(int type, void *ip, unsigned int nr_hits) -{ - return; -} - -static inline void profile_hit(int type, void *ip) -{ - return; -} - -static inline int task_handoff_register(struct notifier_block * n) -{ - return -ENOSYS; -} - -static inline int task_handoff_unregister(struct notifier_block * n) -{ - return -ENOSYS; -} - -static inline int profile_event_register(enum profile_type t, struct notifier_block * n) -{ - return -ENOSYS; -} - -static inline int profile_event_unregister(enum profile_type t, struct notifier_block * n) -{ - return -ENOSYS; -} - -#define profile_task_exit(a) do { } while (0) -#define profile_handoff_task(a) (0) -#define profile_munmap(a) do { } while (0) - -static inline int register_timer_hook(int (*hook)(struct pt_regs *)) -{ - return -ENOSYS; -} - -static inline void unregister_timer_hook(int (*hook)(struct pt_regs *)) -{ - return; -} - -#endif /* CONFIG_PROFILING */ - -#endif /* _LINUX_PROFILE_H */ |