diff options
author | Benjamin Gray <bgray@linux.ibm.com> | 2023-08-29 09:34:55 +0300 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2023-09-18 05:23:47 +0300 |
commit | cc879ab3ce39bc39f9b1d238b283f43a5f6f957d (patch) | |
tree | 8110700ed8845eb60e09ab728ebfecb578a18ac0 /fs | |
parent | 4ff3ba4db5943cac1045e3e4a3c0463ea10f6930 (diff) | |
download | linux-cc879ab3ce39bc39f9b1d238b283f43a5f6f957d.tar.xz |
powerpc/watchpoints: Disable preemption in thread_change_pc()
thread_change_pc() uses CPU local data, so must be protected from
swapping CPUs while it is reading the breakpoint struct.
The error is more noticeable after 1e60f3564bad ("powerpc/watchpoints:
Track perf single step directly on the breakpoint"), which added an
unconditional __this_cpu_read() call in thread_change_pc(). However the
existing __this_cpu_read() that runs if a breakpoint does need to be
re-inserted has the same issue.
Signed-off-by: Benjamin Gray <bgray@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/20230829063457.54157-2-bgray@linux.ibm.com
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions