Input: wm97xx - remove deprecated create_singletheread_workqueue
authorBhaktipriya Shridhar <bhaktipriya96@gmail.com>
Tue, 23 Aug 2016 21:03:03 +0000 (14:03 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Thu, 25 Aug 2016 17:11:30 +0000 (10:11 -0700)
alloc_ordered_workqueue() replaces deprecated
create_singlethread_workqueue().

It queues work items via &wm->ts_reader and &wm->pen_event_work which map
to wm97xx_pen_irq_worker (handles a pen down interrupt) and
wm97xx_ts_reader (the touchscreen sample reader) respectively. Hence, an
ordered dedicated workqueue has been used.

Signed-off-by: Bhaktipriya Shridhar <bhaktipriya96@gmail.com>
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/touchscreen/wm97xx-core.c

index 1534e9b0788c75d8ea6e0265973f51266453404a..90d6be3c26ccc73b6a2f99b2bf7d2f12eb482f2c 100644 (file)
@@ -500,7 +500,7 @@ static int wm97xx_ts_input_open(struct input_dev *idev)
 {
        struct wm97xx *wm = input_get_drvdata(idev);
 
-       wm->ts_workq = create_singlethread_workqueue("kwm97xx");
+       wm->ts_workq = alloc_ordered_workqueue("kwm97xx", 0);
        if (wm->ts_workq == NULL) {
                dev_err(wm->dev,
                        "Failed to create workqueue\n");