rv/include: Add deterministic automata monitor definition via C macros
[sfrench/cifs-2.6.git] / kernel / fork.c
index 9d44f2d46c6964d5cf7e29e06ad377b03fe25dc2..6f1f82ccd5f277af21c190e50fe54685843b6635 100644 (file)
@@ -1964,6 +1964,18 @@ static void copy_oom_score_adj(u64 clone_flags, struct task_struct *tsk)
        mutex_unlock(&oom_adj_mutex);
 }
 
+#ifdef CONFIG_RV
+static void rv_task_fork(struct task_struct *p)
+{
+       int i;
+
+       for (i = 0; i < RV_PER_TASK_MONITORS; i++)
+               p->rv[i].da_mon.monitoring = false;
+}
+#else
+#define rv_task_fork(p) do {} while (0)
+#endif
+
 /*
  * This creates a new process as a copy of the old one,
  * but does not actually start it yet.
@@ -2399,6 +2411,8 @@ static __latent_entropy struct task_struct *copy_process(
         */
        copy_seccomp(p);
 
+       rv_task_fork(p);
+
        rseq_fork(p, clone_flags);
 
        /* Don't start children in a dying pid namespace */