diff options
author | Christophe Leroy <christophe.leroy@c-s.fr> | 2019-01-31 10:08:52 +0000 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2019-02-23 22:31:40 +1100 |
commit | 018cce33c5e62dda265df8ae0ddf7f3a3357ad1f (patch) | |
tree | 2e441439ad12b6bbf76c0e9d00bc6f0a59a24e0d /mm/migrate.c | |
parent | 054860897cd35a4e9cec953ae955b429e31e74f7 (diff) | |
download | linux-018cce33c5e62dda265df8ae0ddf7f3a3357ad1f.tar.bz2 |
powerpc: prep stack walkers for THREAD_INFO_IN_TASK
[text copied from commit 9bbd4c56b0b6
("arm64: prep stack walkers for THREAD_INFO_IN_TASK")]
When CONFIG_THREAD_INFO_IN_TASK is selected, task stacks may be freed
before a task is destroyed. To account for this, the stacks are
refcounted, and when manipulating the stack of another task, it is
necessary to get/put the stack to ensure it isn't freed and/or re-used
while we do so.
This patch reworks the powerpc stack walking code to account for this.
When CONFIG_THREAD_INFO_IN_TASK is not selected these perform no
refcounting, and this should only be a structural change that does not
affect behaviour.
Acked-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
Reviewed-by: Nicholas Piggin <npiggin@gmail.com>
[mpe: Move try_get_task_stack() below tsk == NULL check in show_stack()]
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'mm/migrate.c')
0 files changed, 0 insertions, 0 deletions