diff options
author | Shreyas B. Prabhu <shreyas@linux.vnet.ibm.com> | 2015-05-19 19:00:14 (GMT) |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2015-06-16 22:01:03 (GMT) |
commit | 3609d819a36c65857816ca1278d80767d6d9b990 (patch) | |
tree | f74a540fb015f9774a22753e4665a1b5aec689b7 /drivers/isdn | |
parent | 4bece972fce6e597cb513bdcae4a04e14fc0dd81 (diff) | |
download | linux-3609d819a36c65857816ca1278d80767d6d9b990.tar.xz |
powerpc: Make doorbell check preemption safe
Doorbell can be used to cause ipi on cpus which are sibling threads on
the same core. So icp_native_cause_ipi checks if the destination cpu
is a sibling thread of the current cpu and uses doorbell in such cases.
But while running with CONFIG_PREEMPT=y, since this section is
preemtible, we can run into issues if after we check if the destination
cpu is a sibling cpu, the task gets migrated from a sibling cpu to a
cpu on another core.
Fix this by using get_cpu()/ put_cpu()
Signed-off-by: Shreyas B. Prabhu <shreyas@linux.vnet.ibm.com>
Signed-off-by: Michael Neuling <mikey@neuling.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'drivers/isdn')
0 files changed, 0 insertions, 0 deletions