diff options
author | Tejun Heo <tj@kernel.org> | 2012-07-22 21:16:34 +0400 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2012-07-22 21:16:34 +0400 |
commit | 6fec10a1a5866dda3cd6a825a521fc7c2f226ba5 (patch) | |
tree | f45c465a2d5f04e5052324efd114ac07cd668a41 /arch/arm/mach-mxs/mach-mxs.c | |
parent | 46f3d976213452350f9d10b0c2780c2681f7075b (diff) | |
download | linux-6fec10a1a5866dda3cd6a825a521fc7c2f226ba5.tar.xz |
workqueue: fix spurious CPU locality WARN from process_one_work()
25511a4776 "workqueue: reimplement CPU online rebinding to handle idle
workers" added CPU locality sanity check in process_one_work(). It
triggers if a worker is executing on a different CPU without UNBOUND
or REBIND set.
This works for all normal workers but rescuers can trigger this
spuriously when they're serving the unbound or a disassociated
global_cwq - rescuers don't have either flag set and thus its
gcwq->cpu can be a different value including %WORK_CPU_UNBOUND.
Fix it by additionally testing %GCWQ_DISASSOCIATED.
Signed-off-by: Tejun Heo <tj@kernel.org>
Reported-by: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
LKML-Refence: <20120721213656.GA7783@linux.vnet.ibm.com>
Diffstat (limited to 'arch/arm/mach-mxs/mach-mxs.c')
0 files changed, 0 insertions, 0 deletions