All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/7] workqueue: cleanup rebind_workers().
@ 2012-08-27 17:58 Lai Jiangshan
  2012-08-27 17:58 ` [PATCH 1/7] workqueue: wait on manager_mutex instead of rebind_hold Lai Jiangshan
                   ` (6 more replies)
  0 siblings, 7 replies; 16+ messages in thread
From: Lai Jiangshan @ 2012-08-27 17:58 UTC (permalink / raw)
  To: Tejun Heo, linux-kernel; +Cc: Lai Jiangshan

These small patches change the rebind_workers() a little.

Patch1,5 fix possible bug.

Patch1,2 idle_worker_rebind() uses manage_mutex to wait rebind_workers()
	to finish and ease WORKER_REBIND

Patch3,4 makes rebind_workers() single pass and makes code clean.

Patch5 use single write instruction to void other CPU see wrong flags.

Patch6,7 small fix.

Lai Jiangshan (7):
  wait on manager_mutex instead of rebind_hold
  simple clear WORKER_REBIND
  explit way to wait for idles workers to finish
  single pass rebind
  ensure the wq_worker_sleeping() see the right flags
  init 0
  static idle_rebind

 kernel/workqueue.c |   81 ++++++++++++++++++++-------------------------------
 1 files changed, 32 insertions(+), 49 deletions(-)

-- 
1.7.4.4


^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2012-08-29  2:20 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-27 17:58 [PATCH 0/7] workqueue: cleanup rebind_workers() Lai Jiangshan
2012-08-27 17:58 ` [PATCH 1/7] workqueue: wait on manager_mutex instead of rebind_hold Lai Jiangshan
2012-08-27 18:53   ` Tejun Heo
2012-08-27 17:58 ` [PATCH 2/7] workqueue: simple clear WORKER_REBIND Lai Jiangshan
2012-08-27 17:58 ` [PATCH 3/7] workqueue: explicit way to wait for idles workers to finish Lai Jiangshan
2012-08-27 17:58 ` [PATCH 4/7] workqueue: single pass rebind_workers Lai Jiangshan
2012-08-27 19:04   ` Tejun Heo
2012-08-29  2:21     ` Lai Jiangshan
2012-08-27 17:58 ` [PATCH 5/7] workqueue: ensure the wq_worker_sleeping() see the right flags Lai Jiangshan
2012-08-27 20:03   ` Tejun Heo
2012-08-27 17:58 ` [PATCH 6/7] workqueue: init 0 for idle_rebind.cnt Lai Jiangshan
2012-08-27 20:05   ` Tejun Heo
2012-08-28  4:36     ` Lai Jiangshan
2012-08-28  7:04       ` Tejun Heo
2012-08-27 17:58 ` [PATCH 7/7] workqueue: static idle_rebind Lai Jiangshan
2012-08-27 20:07   ` Tejun Heo

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.