kcov: support comparison operands collection
[sfrench/cifs-2.6.git] / include / linux / kcov.h
index f5d8ce4f4f8667d8fd1002f058c8b56f250d480a..3ecf6f5e3a5f01eb81a67d7456868d43e1fd64ce 100644 (file)
@@ -8,19 +8,23 @@ 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,
+       /* 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 = 1,
+       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) {}