summaryrefslogtreecommitdiff
path: root/include/trace
diff options
context:
space:
mode:
authorHugh Dickins <hughd@google.com>2012-02-17 21:20:31 (GMT)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2012-02-21 23:33:34 (GMT)
commit1cc85961e214773cb7d7f2ccbe3bc644dd466df0 (patch)
tree1ded62f9f4c72a00b5cca2396919ee4c2ec547ec /include/trace
parent696a02cc16b182dd78b1f395ae336f449cc90f11 (diff)
downloadlinux-fsl-qoriq-1cc85961e214773cb7d7f2ccbe3bc644dd466df0.tar.xz
rcu: Stop spurious warnings from synchronize_sched_expedited
synchronize_sched_expedited() is spamming CONFIG_DEBUG_PREEMPT=y users with an unintended warning from the cpu_is_offline() check: use raw_smp_processor_id() instead of smp_processor_id() there. Because the warning is under a get_online_cpus(), it is not possible for any CPUs to go offline, though it is quite possible that the task might migrate between the raw_smp_processor_id() and the check of cpu_is_offline(). This is not a problem because the task cannot migrate from an offline CPU to an online one or vice versa. The point of the check is to verify that synchronize_sched_expedited() is not called from an offline CPU, for example, from a CPU_DYING notifier, or, more important, from an outgoing CPU making its way from its CPU_DYING notifiers to the idle loop. Signed-off-by: Hugh Dickins <hughd@google.com> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'include/trace')
0 files changed, 0 insertions, 0 deletions