#ifndef _LINUX_KCOV_H | |
#define _LINUX_KCOV_H | |
#include <uapi/linux/kcov.h> | |
struct task_struct; | |
#ifdef CONFIG_KCOV | |
void kcov_task_init(struct task_struct *t); | |
void kcov_task_exit(struct task_struct *t); | |
enum kcov_mode { | |
/* Coverage collection is not enabled yet. */ | |
KCOV_MODE_DISABLED = 0, | |
/* | |
* Tracing coverage collection mode. | |
* Covered PCs are collected in a per-task buffer. | |
*/ | |
KCOV_MODE_TRACE = 1, | |
}; | |
#else | |
static inline void kcov_task_init(struct task_struct *t) {} | |
static inline void kcov_task_exit(struct task_struct *t) {} | |
#endif /* CONFIG_KCOV */ | |
#endif /* _LINUX_KCOV_H */ |