diff options
author | Guo Ren <guoren@linux.alibaba.com> | 2020-03-31 16:15:42 +0200 |
---|---|---|
committer | Guo Ren <guoren@linux.alibaba.com> | 2020-03-31 16:15:42 +0200 |
commit | dd7c983e78a28ff0b22f8bcf32a303b4f79cb318 (patch) | |
tree | 459801c869b68f658e573b20e7f094490b63af3e /net/core | |
parent | csky: Implement ftrace with regs (diff) | |
download | linux-dd7c983e78a28ff0b22f8bcf32a303b4f79cb318.tar.xz linux-dd7c983e78a28ff0b22f8bcf32a303b4f79cb318.zip |
csky/ftrace: Fixup ftrace_modify_code deadlock without CPU_HAS_ICACHE_INS
If ICACHE_INS is not supported, we use IPI to sync icache on each
core. But ftrace_modify_code is called from stop_machine from default
implementation of arch_ftrace_update_code and stop_machine callback
is irq_disabled. When you call ipi with irq_disabled, a deadlock will
happen.
We couldn't use icache_flush with irq_disabled, but startup make_nop
is specific case and it needn't ipi other cores.
Signed-off-by: Guo Ren <guoren@linux.alibaba.com>
Diffstat (limited to 'net/core')
0 files changed, 0 insertions, 0 deletions