110#define INIT_TASK(tsk) / 111{ / 112 .state = 0, / 113 .stack = &init_thread_info, / 114 .usage = ATOMIC_INIT(2), / 115 .flags = PF_KTHREAD, / 116 .lock_depth = -1, / 117 .prio = MAX_PRIO-20, / 118 .static_prio = MAX_PRIO-20, / 119 .normal_prio = MAX_PRIO-20, / 120 .policy = SCHED_NORMAL, / 121 .cpus_allowed = CPU_MASK_ALL, / 122 .mm = NULL, / 123 .active_mm = &init_mm, / 124 .se = { / 125 .group_node = LIST_HEAD_INIT(tsk.se.group_node), / 126 }, / 127 .rt = { / 128 .run_list = LIST_HEAD_INIT(tsk.rt.run_list), / 129 .time_slice = HZ, / 130 .nr_cpus_allowed = NR_CPUS, / 131 }, / 132 .tasks = LIST_HEAD_INIT(tsk.tasks), / 133 .pushable_tasks = PLIST_NODE_INIT(tsk.pushable_tasks, MAX_PRIO), / 134 .ptraced = LIST_HEAD_INIT(tsk.ptraced), / 135 .ptrace_entry = LIST_HEAD_INIT(tsk.ptrace_entry), / 136 .real_parent = &tsk, / 137 .parent = &tsk, / 138 .children = LIST_HEAD_INIT(tsk.children), / 139 .sibling = LIST_HEAD_INIT(tsk.sibling), / 140 .group_leader = &tsk, / 141 .real_cred = &init_cred, / 142 .cred = &init_cred, / 143 .cred_guard_mutex = / 144 __MUTEX_INITIALIZER(tsk.cred_guard_mutex), / 145 .comm = "swapper", / 146 .thread = INIT_THREAD, / 147 .fs = &init_fs, / 148 .files = &init_files, / 149 .signal = &init_signals, / 150 .sighand = &init_sighand, / 151 .nsproxy = &init_nsproxy, / 152 .pending = { / 153 .list = LIST_HEAD_INIT(tsk.pending.list), / 154 .signal = {{0}}}, / 155 .blocked = {{0}}, / 156 .alloc_lock = __SPIN_LOCK_UNLOCKED(tsk.alloc_lock), / 157 .journal_info = NULL, / 158 .cpu_timers = INIT_CPU_TIMERS(tsk.cpu_timers), / 159 .fs_excl = ATOMIC_INIT(0), / 160 .pi_lock = __RAW_SPIN_LOCK_UNLOCKED(tsk.pi_lock), / 161 .timer_slack_ns = 50000, /* 50 usec default slack */ / 162 .pids = { / 163 [PIDTYPE_PID] = INIT_PID_LINK(PIDTYPE_PID), / 164 [PIDTYPE_PGID] = INIT_PID_LINK(PIDTYPE_PGID), / 165 [PIDTYPE_SID] = INIT_PID_LINK(PIDTYPE_SID), / 166 }, / 167 .dirties = INIT_PROP_LOCAL_SINGLE(dirties), / 168 INIT_IDS / 169 INIT_PERF_EVENTS(tsk) / 170 INIT_TRACE_IRQFLAGS / 171 INIT_LOCKDEP / 172 INIT_FTRACE_GRAPH / 173 INIT_TRACE_RECURSION / 174 INIT_TASK_RCU_PREEMPT(tsk) / 175} |