summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorBhaktipriya Shridhar <bhaktipriya96@gmail.com>2016-08-30 22:45:34 +0530
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-09-02 15:08:02 +0200
commit2c507e464f791327c94d17a0137f00b4717744fc (patch)
tree1e4f42cd773658a9199c731123a96207d4bb35a0 /tools
parent775115c06091fcfa1189a50aca488fa596839617 (diff)
downloadlinux-2c507e464f791327c94d17a0137f00b4717744fc.tar.bz2
device core: Remove deprecated create_singlethread_workqueue
The workqueue "deferred_wq" queues a single work item &deferred_probe_work and hence doesn't require ordering. It is involved in probing devices and is not being used on a memory reclaim path. Hence, it has been converted to use system_wq. System workqueues have been able to handle high level of concurrency for a long time now and hence it's not required to have a singlethreaded workqueue just to gain concurrency. Unlike a dedicated per-cpu workqueue created with create_singlethread_workqueue(), system_wq allows multiple work items to overlap executions even on the same CPU; however, a per-cpu workqueue doesn't have any CPU locality or global ordering guarantee unless the target CPU is explicitly specified and thus the increase of local concurrency shouldn't make any difference. The work item has been flushed in driver_probe_done() to ensure that there are no pending tasks while disconnecting the driver. Signed-off-by: Bhaktipriya Shridhar <bhaktipriya96@gmail.com> Acked-by: Tejun Heo <tj@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions