Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) // SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) #include <linux/init_task.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) #include <linux/export.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) #include <linux/mqueue.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) #include <linux/sched.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) #include <linux/sched/sysctl.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) #include <linux/sched/rt.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) #include <linux/sched/task.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) #include <linux/init.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) #include <linux/fs.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) #include <linux/mm.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) #include <linux/audit.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) #include <linux/numa.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) #include <linux/scs.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) #include <linux/uaccess.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) static struct signal_struct init_signals = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 	.nr_threads	= 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 	.thread_head	= LIST_HEAD_INIT(init_task.thread_node),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 	.wait_chldexit	= __WAIT_QUEUE_HEAD_INITIALIZER(init_signals.wait_chldexit),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	.shared_pending	= {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 		.list = LIST_HEAD_INIT(init_signals.shared_pending.list),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 		.signal =  {{0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	.multiprocess	= HLIST_HEAD_INIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	.rlim		= INIT_RLIMITS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 	.cred_guard_mutex = __MUTEX_INITIALIZER(init_signals.cred_guard_mutex),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 	.exec_update_lock = __RWSEM_INITIALIZER(init_signals.exec_update_lock),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) #ifdef CONFIG_POSIX_TIMERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 	.posix_timers = LIST_HEAD_INIT(init_signals.posix_timers),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 	.cputimer	= {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 		.cputime_atomic	= INIT_CPUTIME_ATOMIC,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 	INIT_CPU_TIMERS(init_signals)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 	.pids = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 		[PIDTYPE_PID]	= &init_struct_pid,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 		[PIDTYPE_TGID]	= &init_struct_pid,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 		[PIDTYPE_PGID]	= &init_struct_pid,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 		[PIDTYPE_SID]	= &init_struct_pid,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	INIT_PREV_CPUTIME(init_signals)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) static struct sighand_struct init_sighand = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 	.count		= REFCOUNT_INIT(1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 	.action		= { { { .sa_handler = SIG_DFL, } }, },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 	.siglock	= __SPIN_LOCK_UNLOCKED(init_sighand.siglock),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 	.signalfd_wqh	= __WAIT_QUEUE_HEAD_INITIALIZER(init_sighand.signalfd_wqh),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) #ifdef CONFIG_SHADOW_CALL_STACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) unsigned long init_shadow_call_stack[SCS_SIZE / sizeof(long)]
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 		__init_task_data = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 	[(SCS_SIZE / sizeof(long)) - 1] = SCS_END_MAGIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61)  * Set up the first task table, touch at your own risk!. Base=0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62)  * limit=0x1fffff (=2MB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) struct task_struct init_task
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) #ifdef CONFIG_ARCH_TASK_STRUCT_ON_STACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 	__init_task_data
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 	__aligned(L1_CACHE_BYTES)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) #ifdef CONFIG_THREAD_INFO_IN_TASK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	.thread_info	= INIT_THREAD_INFO(init_task),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	.stack_refcount	= REFCOUNT_INIT(1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 	.state		= 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	.stack		= init_stack,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 	.usage		= REFCOUNT_INIT(2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	.flags		= PF_KTHREAD,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 	.prio		= MAX_PRIO - 20,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 	.static_prio	= MAX_PRIO - 20,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 	.normal_prio	= MAX_PRIO - 20,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 	.policy		= SCHED_NORMAL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 	.cpus_ptr	= &init_task.cpus_mask,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 	.cpus_mask	= CPU_MASK_ALL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	.nr_cpus_allowed= NR_CPUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	.mm		= NULL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 	.active_mm	= &init_mm,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 	.restart_block	= {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 		.fn = do_no_restart_syscall,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 	.se		= {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 		.group_node 	= LIST_HEAD_INIT(init_task.se.group_node),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	.rt		= {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 		.run_list	= LIST_HEAD_INIT(init_task.rt.run_list),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 		.time_slice	= RR_TIMESLICE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 	.tasks		= LIST_HEAD_INIT(init_task.tasks),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) #ifdef CONFIG_SMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 	.pushable_tasks	= PLIST_NODE_INIT(init_task.pushable_tasks, MAX_PRIO),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) #ifdef CONFIG_CGROUP_SCHED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 	.sched_task_group = &root_task_group,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 	.ptraced	= LIST_HEAD_INIT(init_task.ptraced),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	.ptrace_entry	= LIST_HEAD_INIT(init_task.ptrace_entry),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	.real_parent	= &init_task,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	.parent		= &init_task,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 	.children	= LIST_HEAD_INIT(init_task.children),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 	.sibling	= LIST_HEAD_INIT(init_task.sibling),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 	.group_leader	= &init_task,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 	RCU_POINTER_INITIALIZER(real_cred, &init_cred),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 	RCU_POINTER_INITIALIZER(cred, &init_cred),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 	.comm		= INIT_TASK_COMM,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 	.thread		= INIT_THREAD,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	.fs		= &init_fs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	.files		= &init_files,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) #ifdef CONFIG_IO_URING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	.io_uring	= NULL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 	.signal		= &init_signals,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	.sighand	= &init_sighand,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	.nsproxy	= &init_nsproxy,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 	.pending	= {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 		.list = LIST_HEAD_INIT(init_task.pending.list),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 		.signal = {{0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 	.blocked	= {{0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 	.alloc_lock	= __SPIN_LOCK_UNLOCKED(init_task.alloc_lock),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 	.journal_info	= NULL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 	INIT_CPU_TIMERS(init_task)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	.pi_lock	= __RAW_SPIN_LOCK_UNLOCKED(init_task.pi_lock),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 	.timer_slack_ns = 50000, /* 50 usec default slack */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 	.thread_pid	= &init_struct_pid,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	.thread_group	= LIST_HEAD_INIT(init_task.thread_group),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	.thread_node	= LIST_HEAD_INIT(init_signals.thread_head),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) #ifdef CONFIG_AUDIT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 	.loginuid	= INVALID_UID,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 	.sessionid	= AUDIT_SID_UNSET,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) #ifdef CONFIG_PERF_EVENTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 	.perf_event_mutex = __MUTEX_INITIALIZER(init_task.perf_event_mutex),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 	.perf_event_list = LIST_HEAD_INIT(init_task.perf_event_list),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) #ifdef CONFIG_PREEMPT_RCU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 	.rcu_read_lock_nesting = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	.rcu_read_unlock_special.s = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 	.rcu_node_entry = LIST_HEAD_INIT(init_task.rcu_node_entry),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 	.rcu_blocked_node = NULL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) #ifdef CONFIG_TASKS_RCU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 	.rcu_tasks_holdout = false,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 	.rcu_tasks_holdout_list = LIST_HEAD_INIT(init_task.rcu_tasks_holdout_list),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 	.rcu_tasks_idle_cpu = -1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) #ifdef CONFIG_TASKS_TRACE_RCU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	.trc_reader_nesting = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 	.trc_reader_special.s = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 	.trc_holdout_list = LIST_HEAD_INIT(init_task.trc_holdout_list),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) #ifdef CONFIG_CPUSETS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 	.mems_allowed_seq = SEQCNT_SPINLOCK_ZERO(init_task.mems_allowed_seq,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 						 &init_task.alloc_lock),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) #ifdef CONFIG_RT_MUTEXES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 	.pi_waiters	= RB_ROOT_CACHED,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 	.pi_top_task	= NULL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 	INIT_PREV_CPUTIME(init_task)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) #ifdef CONFIG_VIRT_CPU_ACCOUNTING_GEN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 	.vtime.seqcount	= SEQCNT_ZERO(init_task.vtime_seqcount),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 	.vtime.starttime = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 	.vtime.state	= VTIME_SYS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) #ifdef CONFIG_NUMA_BALANCING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	.numa_preferred_nid = NUMA_NO_NODE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 	.numa_group	= NULL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 	.numa_faults	= NULL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) #if defined(CONFIG_KASAN_GENERIC) || defined(CONFIG_KASAN_SW_TAGS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 	.kasan_depth	= 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) #ifdef CONFIG_KCSAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 	.kcsan_ctx = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 		.disable_count		= 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 		.atomic_next		= 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 		.atomic_nest_count	= 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 		.in_flat_atomic		= false,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 		.access_mask		= 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 		.scoped_accesses	= {LIST_POISON1, NULL},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) #ifdef CONFIG_TRACE_IRQFLAGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 	.softirqs_enabled = 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) #ifdef CONFIG_LOCKDEP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 	.lockdep_depth = 0, /* no locks held yet */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	.curr_chain_key = INITIAL_CHAIN_KEY,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 	.lockdep_recursion = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) #ifdef CONFIG_FUNCTION_GRAPH_TRACER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	.ret_stack		= NULL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 	.tracing_graph_pause	= ATOMIC_INIT(0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) #if defined(CONFIG_TRACING) && defined(CONFIG_PREEMPTION)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 	.trace_recursion = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) #ifdef CONFIG_LIVEPATCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 	.patch_state	= KLP_UNDEFINED,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) #ifdef CONFIG_SECURITY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 	.security	= NULL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) #ifdef CONFIG_SECCOMP_FILTER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 	.seccomp	= { .filter_count = ATOMIC_INIT(0) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) #ifdef CONFIG_ANDROID_VENDOR_OEM_DATA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 	.android_vendor_data1 = {0, },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 	.android_oem_data1 = {0, },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) EXPORT_SYMBOL(init_task);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224)  * Initial thread structure. Alignment of this is handled by a special
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225)  * linker map entry.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) #ifndef CONFIG_THREAD_INFO_IN_TASK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) struct thread_info init_thread_info __init_thread_info = INIT_THREAD_INFO(init_task);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) #endif