linux-stable/drivers/ps3
Bhaktipriya Shridhar f0200c0288 ps3: Remove deprecated create_singlethread_workqueue
The workqueue "ps3av->wq" queues a single work item &ps3av->work and hence
doesn't require ordering. It is involved in waking up ps3avd to do the
video mode setting and hence it's 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 ps3av_remove 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: Michael Ellerman <mpe@ellerman.id.au>
2017-12-04 15:01:08 +11:00
..
Makefile
ps3-lpm.c drivers/ps3: Fix ps3-lpm white space 2015-09-29 23:00:50 +10:00
ps3-sys-manager.c sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h> 2017-03-02 08:42:29 +01:00
ps3-vuart.c powerpc: Remove all usages of NO_IRQ 2016-09-20 20:57:12 +10:00
ps3av.c ps3: Remove deprecated create_singlethread_workqueue 2017-12-04 15:01:08 +11:00
ps3av_cmd.c
ps3stor_lib.c
sys-manager-core.c powerpc/ps3: Fix sys-manager-core sparse warnings 2015-01-22 17:31:21 +11:00
vuart.h