From: Tejun Heo Date: Tue, 5 Apr 2011 16:01:44 +0000 (+0200) Subject: workqueue: separate out drain_workqueue() from destroy_workqueue() X-Git-Tag: v3.1-rc1~307^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9c5a2ba70251ecaab18c7a83e38b3c620223476c;p=pandora-kernel.git workqueue: separate out drain_workqueue() from destroy_workqueue() There are users which want to drain workqueues without destroying it. Separate out drain functionality from destroy_workqueue() into drain_workqueue() and make it accessible to workqueue users. To guarantee forward-progress, only chain queueing is allowed while drain is in progress. If a new work item which isn't chained from the running or pending work items is queued while draining is in progress, WARN_ON_ONCE() is triggered. Signed-off-by: Tejun Heo Cc: James Bottomley --- Reading git-diff-tree failed