cregit-Linux how code gets into the kernel

Release 4.15 include/linux/kcov.h

Directory: include/linux
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_KCOV_H

#define _LINUX_KCOV_H

#include <uapi/linux/kcov.h>

struct task_struct;

#ifdef CONFIG_KCOV


enum kcov_mode {
	/* Coverage collection is not enabled yet. */
	
KCOV_MODE_DISABLED = 0,
	/* KCOV was initialized, but tracing mode hasn't been chosen yet. */
	
KCOV_MODE_INIT = 1,
	/*
         * Tracing coverage collection mode.
         * Covered PCs are collected in a per-task buffer.
         */
	
KCOV_MODE_TRACE_PC = 2,
	/* Collecting comparison operands mode. */
	
KCOV_MODE_TRACE_CMP = 3,
};

void kcov_task_init(struct task_struct *t);
void kcov_task_exit(struct task_struct *t);

#else


static inline void kcov_task_init(struct task_struct *t) {}

Contributors

PersonTokensPropCommitsCommitProp
Dmitriy Vyukov11100.00%1100.00%
Total11100.00%1100.00%


static inline void kcov_task_exit(struct task_struct *t) {}

Contributors

PersonTokensPropCommitsCommitProp
Dmitriy Vyukov11100.00%1100.00%
Total11100.00%1100.00%

#endif /* CONFIG_KCOV */ #endif /* _LINUX_KCOV_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Dmitriy Vyukov6371.59%133.33%
Victor Chibotaru2427.27%133.33%
Greg Kroah-Hartman11.14%133.33%
Total88100.00%3100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.