OSDN Git Service

ARM: OMAP2+: powerdomain: use raw_smp_processor_id() for trace
authorTero Kristo <t-kristo@ti.com>
Fri, 9 Mar 2018 09:50:20 +0000 (11:50 +0200)
committerTony Lindgren <tony@atomide.com>
Tue, 1 May 2018 14:49:31 +0000 (07:49 -0700)
commit33e9572483031a79ad0a4468064675144d9269ec
tree35aab0e63de0a908978211091c4fc8eb5f8e6703
parentfb289e3ab10c16834741bb02be740fa9d025fde0
ARM: OMAP2+: powerdomain: use raw_smp_processor_id() for trace

smp_processor_id() checks preemption if CONFIG_DEBUG_PREEMPT is enabled,
causing a warning dump during boot:

[    5.042377] BUG: using smp_processor_id() in preemptible [00000000] code: swapper/0/1
[    5.050281] caller is pwrdm_set_next_pwrst+0x48/0x88
[    5.055330] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.14.24-g57341df0b4 #1

Use the raw_smp_processor_id() for the trace instead, this value does
not need to be perfectly correct. The alternative of disabling preempt
is too heavy weight operation to be applied in PM hot path for just
tracing purposes.

Signed-off-by: Tero Kristo <t-kristo@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/powerdomain.c