diff --git a/init/init_task.c b/init/init_task.c index 73cc8f03511a..17d923808119 100644 --- a/init/init_task.c +++ b/init/init_task.c @@ -209,6 +209,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 b6c7fb3a0602..c32d3ee441fb 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -1054,6 +1054,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)); return tsk; free_stack: