summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorBhaktipriya Shridhar <bhaktipriya96@gmail.com>2016-06-01 14:15:08 (GMT)
committerDavid Vrabel <david.vrabel@citrix.com>2016-07-06 09:34:48 (GMT)
commit429eafe60943bdfa33b15540ab2db5642a1f8c3c (patch)
tree05d5911c114c8ea578da25726d301a86e80c3e23 /Makefile
parent6ab9507ed96a6c0b24174d3430064a90b3dddd0a (diff)
downloadlinux-429eafe60943bdfa33b15540ab2db5642a1f8c3c.tar.xz
xen: xen-pciback: Remove create_workqueue
System workqueues have been able to handle high level of concurrency for a long time now and there's no reason to use dedicated workqueues just to gain concurrency. Replace dedicated xen_pcibk_wq with the use of system_wq. Unlike a dedicated per-cpu workqueue created with create_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 guarantees unless the target CPU is explicitly specified and thus the increase of local concurrency shouldn't make any difference. Since the work items could be pending, flush_work() has been used in xen_pcibk_disconnect(). xen_pcibk_xenbus_remove() calls free_pdev() which in turn calls xen_pcibk_disconnect() for every pdev to ensure that there is no pending task while disconnecting the driver. Signed-off-by: Bhaktipriya Shridhar <bhaktipriya96@gmail.com> Acked-by: Tejun Heo <tj@kernel.org> Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions