| .. | .. |
|---|
| 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), |
|---|