aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64/kernel
diff options
context:
space:
mode:
authorVijaya Kumar K <Vijaya.Kumar@caviumnetworks.com>2014-01-28 16:50:20 +0530
committerCatalin Marinas <catalin.marinas@arm.com>2014-02-26 11:16:25 +0000
commitd498d4b47fb3050f2f7840cc49251f87f04d1ca9 (patch)
tree86cc430b0c163bdda462219f93753dc1ce8cbdf9 /arch/arm64/kernel
parentarm64: KGDB: Add step debugging support (diff)
downloadlinux-dev-d498d4b47fb3050f2f7840cc49251f87f04d1ca9.tar.xz
linux-dev-d498d4b47fb3050f2f7840cc49251f87f04d1ca9.zip
KGDB: make kgdb_breakpoint() as noinline
The function kgdb_breakpoint() sets up break point at compile time by calling arch_kgdb_breakpoint(); Though this call is surrounded by wmb() barrier, the compile can still re-order the break point, because this scheduling barrier is not a code motion barrier in gcc. Making kgdb_breakpoint() as noinline solves this problem of code reording around break point instruction and also avoids problem of being called as inline function from other places More details about discussion on this can be found here http://comments.gmane.org/gmane.linux.ports.arm.kernel/269732 Signed-off-by: Vijaya Kumar K <Vijaya.Kumar@caviumnetworks.com> Acked-by: Will Deacon <will.deacon@arm.com> Acked-by: Jason Wessel <jason.wessel@windriver.com> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/kernel')
0 files changed, 0 insertions, 0 deletions