usb: dwc2: Remove deprecated create_singlethread_workqueue
Subsystems (2)
PATCH 1/1 usb: dwc2: Remove deprecated create_singlethread_workqueue
alloc_ordered_workqueue replaces the deprecatedcreate_singlethread_workqueue.
There are multiple work items on the work queue, which require ordering. Hence, an ordered workqueue has been used.
The workqueue "wq_otg" is not being used on a memory reclaim path. Hence, WQ_MEM_RECLAIM has not been set.
--- drivers/usb/dwc2/hcd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/usb/dwc2/hcd.c +1 -1
@@ -5040,7 +5040,7 @@ int dwc2_hcd_init(struct dwc2_hsotg *hsotg, int irq)/* Create new workqueue and init work */ retval = -ENOMEM ; - hsotg->wq_otg =create_singlethread_workqueue ("dwc2" ); + hsotg->wq_otg =alloc_ordered_workqueue ("dwc2" ,0 );if (!hsotg->wq_otg) {dev_err (hsotg->dev,"Failed to create workqueue\n" ); goto error2;
--
2.1.4
Quoted 10 lines · Bhaktipriya Shridhar
alloc_ordered_workqueuereplaces the deprecatedcreate_singlethread_workqueue.There are multiple work items on the work queue, which require ordering. Hence, an ordered workqueue has been used.
The workqueue "
wq_otg" is not being used on a memory reclaim path. Hence,WQ_MEM_RECLAIMhas not been set.Signed-off-by Bhaktipriya Shridhar <[email protected]>
Thanks.
Signature · 1 line
tejun
++ Felipe
Quoted 28 lines · Bhaktipriya Shridhar
alloc_ordered_workqueuereplaces the deprecatedcreate_singlethread_workqueue.There are multiple work items on the work queue, which require ordering. Hence, an ordered workqueue has been used.
The workqueue "
wq_otg" is not being used on a memory reclaim path. Hence,WQ_MEM_RECLAIMhas not been set.Signed-off-by Bhaktipriya Shridhar <[email protected]>--- drivers/usb/dwc2/hcd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/usb/dwc2/hcd.c +1
-2@@ -5040,7 +5040,7 @@ int dwc2_hcd_init(struct dwc2_hsotg *hsotg, int irq)/* Create new workqueue and init work */ retval = -ENOMEM ; - hsotg->wq_otg =create_singlethread_workqueue ("dwc2" ); + hsotg->wq_otg =alloc_ordered_workqueue ("dwc2" ,0 );if (!hsotg->wq_otg) {dev_err (hsotg->dev,"Failed to create workqueue\n" ); goto error2; --
Quoted 3 lines
2.1.4
John