diff --git a/init/init_task.c b/init/init_task.c index 8b08c2e19cbb..fba7fbed71dc 100644 --- a/init/init_task.c +++ b/init/init_task.c @@ -213,6 +213,8 @@ struct task_struct init_task #ifdef CONFIG_SECCOMP_FILTER .seccomp = { .filter_count = ATOMIC_INIT(0) }, #endif + .android_vendor_data1 = {0, }, + .android_oem_data1 = {0, }, }; EXPORT_SYMBOL(init_task); diff --git a/kernel/fork.c b/kernel/fork.c index c1771f539901..45f79721ebd5 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -978,6 +978,8 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node) #ifdef CONFIG_MEMCG tsk->active_memcg = NULL; #endif + memset(&tsk->android_vendor_data1, 0, sizeof(tsk->android_vendor_data1)); + memset(&tsk->android_oem_data1, 0, sizeof(tsk->android_oem_data1)); trace_android_vh_dup_task_struct(tsk, orig); return tsk;