diff --git a/kernel/kcov.c b/kernel/kcov.c index 2c16f1ab5e107562a8f9ade9735d97d0277931fd..5be9a60a959fa9a11a8749e7c36492ee8090d411 100644 --- a/kernel/kcov.c +++ b/kernel/kcov.c @@ -241,7 +241,8 @@ static void kcov_put(struct kcov *kcov) void kcov_task_init(struct task_struct *t) { - t->kcov_mode = KCOV_MODE_DISABLED; + WRITE_ONCE(t->kcov_mode, KCOV_MODE_DISABLED); + barrier(); t->kcov_size = 0; t->kcov_area = NULL; t->kcov = NULL;