core_state
pwrdm_set_next_pwrst(core_pd, cx->core_state);
(cx->core_state >= core_deepest_state))
(cx->core_state >= core_deepest_state)) {
u8 core_state;
.core_state = PWRDM_POWER_ON,
.core_state = PWRDM_POWER_ON,
.core_state = PWRDM_POWER_ON,
.core_state = PWRDM_POWER_ON,
.core_state = PWRDM_POWER_RET,
.core_state = PWRDM_POWER_RET,
.core_state = PWRDM_POWER_OFF,
i, thread_pir, thdr->core_state);
if (thdr->core_state == HDAT_FADUMP_CORE_INACTIVE)
i, thread_pir, thdr->core_state);
if (thdr->core_state == HDAT_FADUMP_CORE_INACTIVE)
u8 core_state;
for (ct = dump_task->signal->core_state->dumper.next; ct; ct = ct->next) {
for (ct = current->signal->core_state->dumper.next;
struct core_state core_state;
if (coredump_wait(siginfo->si_signo, &core_state) < 0)
struct core_state *core_state, int exit_code)
signal->core_state = core_state;
atomic_set(&core_state->nr_threads, nr);
static int coredump_wait(int exit_code, struct core_state *core_state)
init_completion(&core_state->startup);
core_state->dumper.task = tsk;
core_state->dumper.next = NULL;
core_waiters = zap_threads(tsk, core_state, exit_code);
wait_for_completion_state(&core_state->startup,
ptr = core_state->dumper.next;
next = current->signal->core_state->dumper.next;
current->signal->core_state = NULL;
seq_put_decimal_ull(m, "CoreDumping:\t", !!task->signal->core_state);
struct core_state *core_state; /* coredumping support */
struct core_state *core_state)
self.next = xchg(&core_state->dumper.next, &self);
if (atomic_dec_and_test(&core_state->nr_threads))
complete(&core_state->startup);
struct core_state *core_state;
core_state = signal->core_state;
if (unlikely(core_state))
coredump_task_exit(tsk, core_state);
(signal->core_state || !(signal->flags & SIGNAL_GROUP_EXIT)) &&
if (signal->core_state)
if (sig->core_state)