summaryrefslogtreecommitdiffstats
path: root/Documentation/devicetree/bindings/spi
diff options
context:
space:
mode:
authorBhaktipriya Shridhar <bhaktipriya96@gmail.com>2016-07-02 14:29:41 +0530
committerMark Brown <broonie@kernel.org>2016-07-03 14:24:31 +0200
commiteac9837f87017c7a3a6c0a8908fdda66f7f9c076 (patch)
tree774ebabde8d3bc30401b56d3040415c4931efb60 /Documentation/devicetree/bindings/spi
parent1a695a905c18548062509178b98bc91e67510864 (diff)
downloadop-kernel-dev-eac9837f87017c7a3a6c0a8908fdda66f7f9c076.zip
op-kernel-dev-eac9837f87017c7a3a6c0a8908fdda66f7f9c076.tar.gz
spi: spi-bfin-sport: Remove deprecated create_singlethread_workqueue
The workqueue "workqueue" serves as a driver message queue. It has a single work item(&drv_data->pump_messages) and hence doesn't require ordering. Also, it is not being used on a memory reclaim path. Hence, the singlethreaded workqueue has been replaced with the use of 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. Work item has been flushed in bfin_sport_spi_destroy_queue() 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: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'Documentation/devicetree/bindings/spi')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud