linux/drivers/staging/octeon
Bhaktipriya Shridhar 6fe5efa141 staging: octeon: Convert create_singlethread_workqueue()
With conccurency managed workqueues, use of dedicated workqueues can
be replaced by system_wq. Drop cvm_oct_poll_queue by using system_wq.

There are multiple work items per cvm_oct_poll_queue (viz.
cvm_oct_rx_refill_work, port_periodic_work) and different
cvm_oct_poll_queues need not be be ordered. Hence, concurrency
can be increased by switching to system_wq.

All work items are sync canceled in cvm_oct_remove() so it
is guaranteed that no work is in flight by the time exit path runs.

Signed-off-by: Bhaktipriya Shridhar <bhaktipriya96@gmail.com>
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2016-03-11 22:09:09 -08:00
..
ethernet-defines.h staging: octeon: Add space around '+' 2015-11-15 20:02:47 -08:00
ethernet-mdio.c staging: octeon: support fixed-link phys 2016-02-14 16:52:15 -08:00
ethernet-mdio.h staging: octeon: Remove unnecessary externs 2015-08-14 18:51:56 -07:00
ethernet-mem.c staging: octeon-ethernet: update boilerplate comments 2015-04-30 17:06:09 +02:00
ethernet-mem.h staging: octeon-ethernet: update boilerplate comments 2015-04-30 17:06:09 +02:00
ethernet-rgmii.c staging: octeon: refactor rgmii 10 mbps preamble error checking 2016-02-11 19:40:02 -08:00
ethernet-rx.c staging: octeon: drop atomic usage from rx counters 2016-02-20 15:14:01 -08:00
ethernet-rx.h staging: octeon-ethernet: update boilerplate comments 2015-04-30 17:06:09 +02:00
ethernet-sgmii.c staging: octeon-ethernet: drop poll_now parameter from cvm_oct_common_open 2015-10-17 20:56:10 -07:00
ethernet-spi.c staging: octeon-ethernet: update boilerplate comments 2015-04-30 17:06:09 +02:00
ethernet-tx.c staging: octeon: Add spaces around operators 2016-02-11 19:40:02 -08:00
ethernet-tx.h staging: octeon-ethernet: update boilerplate comments 2015-04-30 17:06:09 +02:00
ethernet-util.h STAGING: Octeon: Use common helpers for determining interface and port 2015-09-03 12:08:11 +02:00
ethernet.c staging: octeon: Convert create_singlethread_workqueue() 2016-03-11 22:09:09 -08:00
Kconfig
Makefile staging: octeon-ethernet: move cvm_oct_xaui_open() 2015-10-17 20:56:10 -07:00
octeon-ethernet.h staging: octeon: Convert create_singlethread_workqueue() 2016-03-11 22:09:09 -08:00