.. | .. |
---|
51 | 51 | .signalfd_wqh = __WAIT_QUEUE_HEAD_INITIALIZER(init_sighand.signalfd_wqh), |
---|
52 | 52 | }; |
---|
53 | 53 | |
---|
| 54 | +#if defined(CONFIG_POSIX_TIMERS) && defined(CONFIG_PREEMPT_RT_BASE) |
---|
| 55 | +# define INIT_TIMER_LIST .posix_timer_list = NULL, |
---|
| 56 | +#else |
---|
| 57 | +# define INIT_TIMER_LIST |
---|
| 58 | +#endif |
---|
| 59 | + |
---|
54 | 60 | /* |
---|
55 | 61 | * Set up the first task table, touch at your own risk!. Base=0, |
---|
56 | 62 | * limit=0x1fffff (=2MB) |
---|
.. | .. |
---|
72 | 78 | .static_prio = MAX_PRIO - 20, |
---|
73 | 79 | .normal_prio = MAX_PRIO - 20, |
---|
74 | 80 | .policy = SCHED_NORMAL, |
---|
75 | | - .cpus_allowed = CPU_MASK_ALL, |
---|
| 81 | + .cpus_ptr = &init_task.cpus_mask, |
---|
| 82 | + .cpus_mask = CPU_MASK_ALL, |
---|
76 | 83 | .nr_cpus_allowed= NR_CPUS, |
---|
77 | 84 | .cpus_requested = CPU_MASK_ALL, |
---|
| 85 | +#if defined(CONFIG_SMP) && defined(CONFIG_PREEMPT_RT_BASE) && \ |
---|
| 86 | + defined(CONFIG_SCHED_DEBUG) |
---|
| 87 | + .pinned_on_cpu = -1, |
---|
| 88 | +#endif |
---|
78 | 89 | .mm = NULL, |
---|
79 | 90 | .active_mm = &init_mm, |
---|
80 | 91 | .restart_block = { |
---|
.. | .. |
---|
120 | 131 | INIT_CPU_TIMERS(init_task) |
---|
121 | 132 | .pi_lock = __RAW_SPIN_LOCK_UNLOCKED(init_task.pi_lock), |
---|
122 | 133 | .timer_slack_ns = 50000, /* 50 usec default slack */ |
---|
| 134 | + INIT_TIMER_LIST |
---|
123 | 135 | .thread_pid = &init_struct_pid, |
---|
124 | 136 | .thread_group = LIST_HEAD_INIT(init_task.thread_group), |
---|
125 | 137 | .thread_node = LIST_HEAD_INIT(init_signals.thread_head), |
---|