summaryrefslogtreecommitdiffstats
path: root/kernel/resource.c
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2012-07-22 10:16:34 -0700
committerTejun Heo <tj@kernel.org>2012-07-22 10:16:34 -0700
commit6fec10a1a5866dda3cd6a825a521fc7c2f226ba5 (patch)
treef45c465a2d5f04e5052324efd114ac07cd668a41 /kernel/resource.c
parent46f3d976213452350f9d10b0c2780c2681f7075b (diff)
downloadblackbird-op-linux-6fec10a1a5866dda3cd6a825a521fc7c2f226ba5.tar.gz
blackbird-op-linux-6fec10a1a5866dda3cd6a825a521fc7c2f226ba5.zip
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 'kernel/resource.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud